t3ran13
7 лет назадРаспределение общего объема дохода в Золотых на Голосе [другой взгляд]
Не согласен с расчетами поста от @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;