Распределение общего объема дохода в Золотых на Голосе [другой взгляд]

Не согласен с расчетами поста от @naminutku.

Давайте глянем определение:

ДЕЦИЛЬНЫЙ КОЭФФИЦИЕНТ
Отношение совокупного дохода 10% богатейшего населения к совокупному доходу 10% беднейшего населения

Уже из самого определения понятно, что этот коэффициент нам не сильно подходит, т.к.

  • Сильно ли часто люди работают за "ноль" или за ЗП 10-20 рублей? Для статей на платформе это норма, но вот ЗП будет исчисляться другими величинами, намного большими
  • ЗП законодательно ограничена минимальным уровнем, посты на голосе - нет
  • ввиду причин выше (коэффициент придуман для зп) - 10% не годится для оценки выплат постов. Куда более подходящей является - медиана, т.е. 50%

Что еще мне не понравилось в данных от @naminutku?

  • нет разделения комментариев и постов. Для постов не такая уж редкость - выплата больше 10к рублей. Для комментов - ... я таких еще не видел
  • комменты вообще очень редко лайкаются, чаще встречаются с 0 лайков, в то время как посты - наоборот
  • потому считаю обязательным разделение постов и комментов. "Кото-пес" - не из нашего зоопарка)
  • счаитаю, что нужно рассматривать выплаты не по авторам, а по постам. Поскольку переход на личности не очень справедлив - для кого-то это работа, как хотел показать @naminutku, для кого-то - развлечение. Потому трудно сравнивать успехи "случайного" прохожего и "профессиональный" блогера. А вот "индивидуальное рассмотрение" результатов их творчества (постов) - это как раз норма.

Посты

пояснения к таблице

  • средняя выплата (среднее число лайков) "богатых" - среднее значение для постов с самыми большими выплатами (50% от общего количества)
  • средняя выплата (среднее число лайков) "бедных" - среднее значение для постов с самыми маленькими выплатами (50% от общего количества)
4
месяц всего постов
средняя выплата "богатых"
средняя выплата "бедных"
среднее число лайков "богатых"
среднее число лайков "бедных"
дец. коэф.
события
5
январь 12661 77.6751 0.4103 33 20 189
6
февраль 15959 102.8503 0.1298 32 17 792
7
март 12328 26.4786 0.0358 38 25 739
8
апрель 12417 31.2614 0.1429 44 28 218
9
май 17571 44.6026 0.3008 42 20 148
@fyrstikken начал апвотить
10
июнь 30927 79.4289 0.2132 40 17 372
20.06 @fyrstikken перестал апвотить
11
июль 36985 65.8802 0.0648 48 19 1016
12
август 36250 70.8478 0.0989 56 26 716
13
сентябрь 28188 63.4213 0.2342 54 21 270
01.06 @fyrstikken начал апвотить

Комментарии

4
месяц всего постов
средняя выплата "богатых"
средняя выплата "бедных"
среднее число лайков "богатых"
среднее число лайков "бедных"
дец. коэф.
события
18
январь 8570 5.2578 0.0352 2 1 149
19
февраль 7306 7.3646 0.0415 2 1 177
20
март 2715 1.511 0.0221 2 1 68
21
апрель 3186 0.5624 0.0154 2 2 36
22
май 5836 0.5097 0.0191 2 1 26
23
июнь 11930 0.999 0.0288 2 1 34
@fyrstikken перестал апвотить
24
июль 15010 1.1188 0.0277 3 1 40
20.06 @fyrstikken перестал апвотить
25
август 14686 2.1389 0.0233 3 1 91
26
сентябрь 7329 2.017 0.0187 5 1 107
01.06 @fyrstikken начал апвотить

Выводы

  • как видно по цифрам, считать вместе комментарии и посты - вредно))
  • спецом отметил лайки нашего друга @fyrstikken, которые приводят к спаму и, как следствие, уменьшению числа лайков среди постов с маленькой выплатой, но увеличивает децильный коэффициент и число постов. Трудно сказать точно, но думается, что при остановке бота количество переходит в качество (май, июнь, сентябрь - спад лайков; июнь и июль - рост, хотя рост числа постов сохраняется). В целом, если подходить к делу как @primus и не лайкать что ни попадя, то вполне возможно это будет в плюс. Но крайне сомнительно, поскольку для бота сперва нужно разработать систему оценки качества и я очень сомневаюсь, что этим будут заниматься те, кто апают ботами.
  • В целом не очень удачный коэффициент для голоса. Разве что по самому коэффициенту можно уверенно судить о приходе коммунизма - когда значение близко к 1. Да и не удивлюсь, если этот коэффициент был рожден именно в советское время.

Открытый код

Для всех желающих лично перепроверить числа - выкладываю удобный запрос для БД @arcange (кстати, рекомендую поддержать его как делегата).
Даты и проценты специально вынесены в отдельные параметры.
Данный скрипт получит данные для постов, если нужны комментарии - заменяем везде permlink NOT LIKE @PERMLINK) на permlink LIKE @PERMLINK) - и будет вам счастье.

DECLARE @DATETIME_FROM VARCHAR(23) = '2017-08-01 00:00:00.000';
DECLARE @DATETIME_TO VARCHAR(23) = '2017-09-01 00:00:00.000';
DECLARE @PERMLINK VARCHAR(4) = 're-%';
DECLARE @PERCENT INT = 50;

DECLARE @TOTAL INT = (SELECT COUNT(*)
FROM VOAuthorRewards
WHERE timestamp >= @DATETIME_FROM
AND timestamp < @DATETIME_TO
AND permlink NOT LIKE @PERMLINK);
SELECT @TOTAL as TOTAL;

DECLARE @LIMIT INT = FLOOR( @TOTAL*@PERCENT/100 );
SELECT @LIMIT as LIMIT;


DECLARE @MAXREWARDS DECIMAL(19,4) = (SELECT SUM(TEMP.sdb_payout)
FROM (
SELECT TOP (@LIMIT) VOAuthorRewards.sdb_payout
FROM VOAuthorRewards
INNER JOIN Comments ON Comments.author = VOAuthorRewards.author AND Comments.permlink = VOAuthorRewards.permlink
WHERE VOAuthorRewards.timestamp >= @DATETIME_FROM
AND VOAuthorRewards.timestamp < @DATETIME_TO
AND VOAuthorRewards.permlink NOT LIKE @PERMLINK
AND Comments.created != '1970-01-01 00:00:00.000'
ORDER BY VOAuthorRewards.sdb_payout DESC
) AS TEMP);
DECLARE @MID_MAXREWARD DECIMAL(19,4) = (@MAXREWARDS / @LIMIT);
SELECT @MAXREWARDS as MAXREWARDS, @MID_MAXREWARD as MID_MAXREWARD;


DECLARE @TOTAL_VOTES_MAXREWARDS INT = (SELECT SUM(TEMP.net_votes)
FROM (
SELECT TOP (@LIMIT) Comments.net_votes
FROM VOAuthorRewards
INNER JOIN Comments ON Comments.author = VOAuthorRewards.author AND Comments.permlink = VOAuthorRewards.permlink
WHERE VOAuthorRewards.timestamp >= @DATETIME_FROM
AND VOAuthorRewards.timestamp < @DATETIME_TO
AND VOAuthorRewards.permlink NOT LIKE @PERMLINK
AND Comments.created != '1970-01-01 00:00:00.000'
ORDER BY VOAuthorRewards.sdb_payout DESC
) AS TEMP);
DECLARE @MID_VOTES_MAXREWARDS DECIMAL(19,4) = (@TOTAL_VOTES_MAXREWARDS / @LIMIT);
SELECT @TOTAL_VOTES_MAXREWARDS as TOTAL_VOTES_MAXREWARDS, @MID_VOTES_MAXREWARDS as MID_VOTES_MAXREWARDS;

DECLARE @MINREWARDS DECIMAL(19,4) = (SELECT SUM(TEMP.sdb_payout)
FROM (
SELECT TOP (@LIMIT) VOAuthorRewards.sdb_payout
FROM VOAuthorRewards
INNER JOIN Comments ON Comments.author = VOAuthorRewards.author AND Comments.permlink = VOAuthorRewards.permlink
WHERE VOAuthorRewards.timestamp >= @DATETIME_FROM
AND VOAuthorRewards.timestamp < @DATETIME_TO
AND VOAuthorRewards.permlink NOT LIKE @PERMLINK
AND Comments.created != '1970-01-01 00:00:00.000'
ORDER BY VOAuthorRewards.sdb_payout ASC
) AS TEMP);
DECLARE @MID_MINREWARDS DECIMAL(19,4) = (@MINREWARDS / @LIMIT);
SELECT @MINREWARDS as MINREWARDS, @MID_MINREWARDS as MID_MINREWARDS;


DECLARE @TOTAL_VOTES_MINREWARDS INT = (SELECT SUM(TEMP.net_votes)
FROM (
SELECT TOP (@LIMIT) Comments.net_votes
FROM VOAuthorRewards
INNER JOIN Comments ON Comments.author = VOAuthorRewards.author AND Comments.permlink = VOAuthorRewards.permlink
WHERE VOAuthorRewards.timestamp >= @DATETIME_FROM
AND VOAuthorRewards.timestamp < @DATETIME_TO
AND VOAuthorRewards.permlink NOT LIKE @PERMLINK
AND Comments.created != '1970-01-01 00:00:00.000'
ORDER BY VOAuthorRewards.sdb_payout ASC
) AS TEMP);
DECLARE @MID_VOTES_MINREWARDS DECIMAL(19,4) = (@TOTAL_VOTES_MINREWARDS / @LIMIT);
SELECT @TOTAL_VOTES_MINREWARDS as TOTAL_VOTES_MINREWARDS, @MID_VOTES_MINREWARDS as MID_VOTES_MINREWARDS;

DECLARE @DEC INT = (@MAXREWARDS / @MINREWARDS);
SELECT @TOTAL as TOTAL, @MID_MAXREWARD as MID_MAXREWARD, @MID_MINREWARDS as MID_MINREWARDS, @MID_VOTES_MAXREWARDS as MID_VOTES_MAXREWARDS, @MID_VOTES_MINREWARDS as MID_VOTES_MINREWARDS, @DEC as DEC;
открытый-кодsqlголосэкономикаделегаты
136
50.326 GOLOS
0
В избранное
T3RAN13
rating.mysteemit.xyz или рейтинг статей на голосе
136
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (21)
Сортировать по:
Сначала старые