Лучшие топики Табуна

+126
в блоге IT Pony!
Всем* известен замечательный скрипт, описанный тут.
*автору

Но до сих пор мы пребывали в неведении какой же топик больше всего нравится броняшам. Теперь у нас есть ответ!




Мгновенно ссылка

Более конкретней.
Я дописал бонус к скрипту скорости табуна и теперь он показывает топ 5 топиков за последние сутки. На случай если вы пропустили действительно хороший топик.
Принципы по которым сортируются топики описаны тут how not to sort by average rating, а тут перевод

Вкратце, формулы:
Score = (Positive ratings) — (Negative ratings)
Score = Average rating = (Positive ratings) / (Total ratings)
работают временами совсем плохо
Но давным давно в 1927 году няша Edwin B. Wilson вывел формулу для Табуна такого случая.

Не очевидная с первого взгляда, но работающая.
По этой формуле мы определяем «идеальный» % плюсов топика с заданной вероятностью. Соответственно у кого он больше тот больше бы набрал в идеальном(все проголосуют) случае

Что показывает скрипт
А вот что

Т.к. данные получались очень близки
Как-то так
пришлось немного сместить нулевую точку.

Это все. Еще раз ссылка

38 комментариев

Zayka
+4
Не, ну объясняй теперь, как формула работает-то
andreymal
+1
А хотя перевод нашёлся, завтра вкурю)
andreymal
+1
Ой и правда перевод. Добавил ссылку на него.
Zayka
0
А можно мне с таким дизайном вашу новую наработку?
yadi.sk/d/uXD1TVkRd2DQq
ncuxonam
0
Zayka
0
Точно, благодарю покорно. А количество только 5 или может быть больше?
В моём прошлом варианте было 7 топиков.
ncuxonam
0
Ну если очень хочется, открой исходник там в
for(var i=0;i<json.length&&i<5;i++)
меняешь на
for(var i=0;i<json.length&&i<7;i++)

и будет тебе 7
Zayka
+1
Спасибо)
666lavr
0
А для таблицы топа постов можно так же изменить?
666lavr
0
Можно, собственно точно также, в функции CreateTopicsTable такая же строчка
Zayka
0
Спасибо огромное)
666lavr
0
Всё просто когда знаешь)
ncuxonam
0
А сделать константой — не…
AndrewTheHarya
0
С константой каждый может.
Zayka
0

Спойлер
HerbSmoker
+1
Не очевидная с первого взгляда, но работающая.

Да и со второго взгляда как-то не особо очевидная.
Wolfram
+3
Да и с третьего тоже.
communist38
0
И после четвёртого мало что изменилось…
Stally
0
Возможно, но в интернете (да на любом форуме) обязательно найдется практически второй Гаусс и скажет что она очевидна :P
Zayka
0
Не знаю, что тут можно сказать по поводу очевидности, пока мы не определили, что мы хотим от нашей формулы. Насколько я понял из комментов к статье на хабре, она довольно хороша, когда голосов мало. Когда число голосов n возрастает, даже невооружённым глазом видно, что эта формула близка к p — доле плюсиков. Поэтому я не очень понимаю, зачем такой наворот использовать на практике.
Например, если a — число плюсиков, b — число минусиков, можно рассчитывать рейтинг как (a+10)/(a+b+20) — результат для Табуна будет примерно тот же.
Wolfram
0
Поэтому я не очень понимаю, зачем такой наворот использовать на практике.
Например, если a — число плюсиков, b — число минусиков, можно рассчитывать рейтинг как (a+10)/(a+b+20) — результат для Табуна будет примерно тот же.


Да, похоже на то (Амазон использует формулу из WRONG SOLUTION #2 и ему норм). Но почему бы не включить случай с малым количеством голосов, используя Wilson score.
Zayka
0
Ну шо вы со своим Гауссом. Про Ейлера все забыли…
communist38
0
nogard
+1
Это где такое?
Zayka
0
nogard
0
nogard
0
Странно, а у меня норм. Правда опера 26.
Попробуй переустановить скрипт, может я не обновил кодировку там в последний раз.
Zayka
0
ну я минут за 10 до комментария со скрином его ставил. Может все дело в способе «установки»? Через эту «обезьянку» там просто копировать из вашего файлика код приходится.
nogard
0
А у меня установить предлагает когда я ссылку открываю, не приходится копировать ничего.
Может и из-за этого.
Zayka
0
Переустановил. Теперь вроде нормально. Правда ошибку выдает при установке, как и в прошлый раз wiki.greasespot.net/@grant
nogard
0
Угу я видел. Не смертельно думаю.
Zayka
0
Двачую, обезьяна запарила этим.
ncuxonam
0
Интересный скрипт, да.
А теперь критика.
Зачем, я спрашиваю, ЗАЧЕМ было пихать оба скрипта в один файл? А что, если захочется удалить один, а второй оставить? Что тогда делать?
Можно, конечно, залезть в исходники и вырезать оттуда часть кода, но это не каждый может сделать.
Можно удалить всё, а потом ставить, что тебе нужно, но это звучит как-то слишком похоже на «переустановить Windows».
В общем, я недоволен. >:(
GadS
0
«Сервис-зона», лол
andreymal
0
странно, откуда такая ошибка в расчётах? Сейчас там всё ещё есть пост с минусовым рейтингом в списке и положительным не таким же на деле
Tails_Doll
0
Видать, из-за какого-то хитрого смещения нуля
andreymal
0
Видать, из-за какого-то хитрого смещения нуля

Так и есть.
Zayka
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать