Ru-Board.club
← Вернуться в раздел «Флейм»

» Топ лист. Новая фича! Продолжение банкета.

Автор: batva
Дата сообщения: 09.01.2002 03:52
Для тех кто не в курсе что такое топ лист, рекомендуется сначало почитать этот топик. http://forum.ru-board.com/topic.cgi?forum=18&topic=0120#1

Для остальных поехали.
Итак, топ немного переделан.
Во-первых кол-во постов во флейме теперь никак не влияет на положение в топе, абсолютно никак.
Без паники! Счетчик постов во флейме не отключен, и по прежнему считает, просто эти посты не учитываются при подсчете среднего кол-ва сообщений в день, а это основной параметр по которому определяется рейтинг.

Во-вторых переделан алгоритм топа.
Охххх, теперь он не будет поддаваться простой арифметике Антуана.

Я и сам сейчас не пойму как наш форумный бот высчитывает рейтинг.

Но шутки в сторону, короче так:
Имеем список мемберов, отсеиваем его от модераторов и админов (они не участвуют в топе по понятным причинам) далее отсеиваем новичков с момента регистрации которых прошло менее 10 дней, далее исключаем мемберов, которые последний раз постили более чем 10 дней назад, и получаем списочек. Довольно таки внушительный я вам скажу, но цель нашего бота отобрать 20 самых самых.

Вот тут и начинаются траблы.
До сегодняшнего дня, работала простая схема, берем все посты включая флейм, делим на кол-во дней прошедших с момента регистрации и получаем среднее кол-во постов в день. Чем это число больше, тем человек выше в топе.


Кол-во дней = дата сегодня - дата регистрации;
Число постов в день = Общее число постов / Кол-во дней ;
Рейтинг = Число постов в день;


Сейчас все по другому.


Число постов = Общее число постов - Кол-во неучитываемых постов (Флейм+Юмор+Тестирование+Он-лайн игры);

Кол-во дней = дата сегодня - дата регистрации;

Кол-во месяцев = Кол-во дней / 30;

Постов в день = Число постов / Кол-во дней ;

Бонус = Постов в день * Ln(Кол-во месяцев);

Реитинг = (Постов в день * 1,1) + Бонус;



Кто-то что-то понял?
Если да, тогда небольшая задачка.
Вот Kobold сейчас на 4 месте, (в старом алгоритме топа он был на первом и вообщем то заслуженно, человек зарегился месяц назад и стабильно постит с завидной частотой, причем не флеймер как некоторые )

так вот, если он будет продолжать постить с той же частотой, и все остальные кто выше и ниже его, тоже сохранят свою частоту постов, то сможет ли он попасть на первое место?
Если да то когда? Через сколько времени?
И если да, то какой у него будет рейтинг?

Кто первым ответит, получит приз, персональный статус лучшего счетовода.


И в заключении хочу сказать, что эта схема, не идеал, а лишь прикидка, предложите свою схему или свой алгоритм подсчета рейтинга, если ваш вариант окажется удачным он будет запущен в работу.


Автор: new yorik
Дата сообщения: 09.01.2002 04:02
batva ух как теерь все по злому и по флеймить низзя
Автор: batva
Дата сообщения: 09.01.2002 04:07
new yorik

Цитата:
ух как теерь все по злому и по флеймить низзя


можно сделать отдельный топ, для флеймеров.
Автор: Wowik
Дата сообщения: 09.01.2002 04:09
batva
Аха и для модеров тоже, интересно всетаки
Автор: batva
Дата сообщения: 09.01.2002 04:14
Wowik
Хочешь врублю щас модеров?
Погоди, щас сгенерю вариант просто для интереса.
Автор: Wowik
Дата сообщения: 09.01.2002 04:17
batva
Давай!
Автор: batva
Дата сообщения: 09.01.2002 04:19
Вот, с модерами и не 20 а 50 человек.
http://forum.ru-board.com/topmember1.cgi

Добавлено
Кстати, обратите внимание на kvk он под номером 35
У него 6,9 постов в день, это высокий результат, однако он даже не в двадцатке.
О чем это говорит?
О том что он недавно зарегился, всего 20 дней назад.
Вот пройдет немного времени, и если он будет продолжать постить, то он поднимется заметно вверх уже буквально через 10 дней.

Это отличие этого алгоритма от старого.
Автор: Wowik
Дата сообщения: 09.01.2002 04:24
Nep всех обошел
А у меня скромненько в серединке
Автор: batva
Дата сообщения: 09.01.2002 04:28
Wowik
ага, не даром ему желтую майку подарили.
Автор: new yorik
Дата сообщения: 09.01.2002 07:36
batva

Цитата:
можно сделать отдельный топ, для флеймеров.

ага и звание присуждать Лучший флеймер дня, недели, месяца ну а потом по результатам всех месяцев, лучшие флеймеры проходят в супер соревнования флеймеров - кто больше мессах за 15 мин напостит. По результатам соревнований обьявляется лучший флеймер года, и в виде приза получает............. БАН


Автор: HEKTO
Дата сообщения: 09.01.2002 07:58
batva
а что, если сделать топ таким, какой он раньше был, только без флейма?
Автор: Karden
Дата сообщения: 09.01.2002 10:44
batva

1. А кто объяснит разницу в регистрации Kobold'а в профиле и топе??? Хм, да и не только и него!!!
2. С сокращениями, по формулам получается, что Бонус = Число постов / 30;
3. А если подставить все составляющие по подсчету рейтинга из топ-листа в формулу по подсчету рейтинга, то тоже не состыковочка получается.
3. по задачке:
1. Kobold был бы и сейчас на первом месте, если бы он постил примерно по 28 постов в день,
2. ну и ответ на задачку, хех: Да, он сможет попасть на первое место, но.... примерно через 240 дней, если количество постов у всех будет неизменным. И рейтинг его будет где-то около 118.

З.Ы. Ну если я ошибся....
Автор: Kobold
Дата сообщения: 09.01.2002 10:44
Вот возьмем меня и Максвелла. У него 6.2 мессаги в день. у меня 11.3. Я зареган месяц назад, Максвелл - 9.5.

Score=1.5*msgperday+numberofmonths*msgperday=msgperday*(1.5+numberofmonths). Назовем фигню в скобках lambda. Моя лябда - 2.5, а у Максвелла она 11, так что хоть у него и вдвое меньше постов в сутки, он впереди планеты всей. Имеем уравнение для момента, когда я сравняюсь с ним: 11.3*(2.5+t)=6.2*(11+t). Применив математичестий пакет Maple 7, получаем t=7.833333... месяцев. Долго, однако.

Мое предложение: брать логарифм от числа месяцев вместо него самого (основание берем 2 или е). Тогда у первой волны форумчан бонус за долгожительство будет увеличиватся медленно, а у новичков - быстро.
Автор: lynx
Дата сообщения: 09.01.2002 11:12
batva

Класс!!! 5 баллов!
Все учтено, все справедливо.
Не думаю, что кто-то лучше алгоритм предложит.

На модерский топ интересно было глянуть
Автор: Antuan
Дата сообщения: 09.01.2002 12:40
На досуге проверю арифметику (где-то даже высшую математику)Koboldа...

А вообще, если Юношам Ру-Борды надо будет иметь стаж (как для начисления пенсии), то ТОП теряет всякий интерес и конкурентность...
Для деловых бумаг - этот ХАК хорош, но здесь - Молодость и Азарт!
А при нынешнем положении дел Юзер зайдёт на Топ- посмотрит и...
уёдёт на 5 месяцев...

Мои предложения остаются в силе...
С поправкой по Флейму
Флейм-не считать, но Топ обновлять каждый месяц, скажем числа 10
(если уж и дальше аналогию брать с зарплатой )
Все - на равных правах и ТОП - настоящий...
Но можно этот ТОП оставить, как ТОП за ПЕРВЫЙ год существования Борды...
Если лидер чаще будет меняться, как предыдущий ТОП, то будет веселее
ИМХО
Автор: lynx
Дата сообщения: 09.01.2002 13:14
Antuan


Цитата:
А вообще, если Юношам Ру-Борды надо будет иметь стаж (как для начисления пенсии), то ТОП теряет всякий интерес и конкурентность...


С одной стороны есть резон. Когда цель слишком далека - она уже не привлекательна. Для многих, по крайней мере. Но с другой стороны, вот пришел новый человек, стал постить-постить, попал в твой топ, который ты предлагаешь, обрадовался и ушел. А народ, который тут уже давно остался "неотмеченным топом" Тоже не справедливо.
Может, два тогда сделать? Типа общий и за месяц?

Автор: kvk
Дата сообщения: 09.01.2002 13:51
Все правильно, стаж нужно учитывать. Вот был хороший пример (хороший потому что я), так я скоро вывалюсь, тк недавно на форуме и обалдел так мне тут понравилось , скоро наемся. Далее свои вопросы почти все уже задал или нашел ответы. Кому мог что посоветовать, посоветовал, больше вроде и постить нечего, а достойные люди давно и упорно пишут (и скорее всего не спрашивают а отвечают, тк свои ответы уже давно получили). Итого стаж с небольшим числом постов в день лучше чем всплески.

Но таки полагаю, что голосование лучше, важно ведь не количество, а качество.

А модераторы вооще! Это ж адский труд, хотя неоторые очень страшные (кстати кого нибудь когда нибудь забанили реально, или только пугают)

Удачи

Лирическое отступление, восхищен вычислениями, только не пользуйтесь маплом (и ему подобными) перестанете чувствоать (уравнения цифирьки и прочее на ощупь).
Автор: Kobold
Дата сообщения: 09.01.2002 13:53
Оффтоп: Я умею решать уравнения ручками, просто лень было использовать калькулятор. А так мапло у меня для проверки результатов, написаных на бумаге.
Автор: HEKTO
Дата сообщения: 09.01.2002 14:10
kvk

Цитата:
Это ж адский труд, хотя неоторые очень страшные (кстати кого нибудь когда нибудь забанили реально, или только пугают)

банят у нас DimoN с Батвой...
Автор: Daredevil
Дата сообщения: 09.01.2002 18:50
Мне определенно нравится нынешняя система В ней я на 12ом месте
Автор: Maxvell
Дата сообщения: 09.01.2002 19:11
Ну что же, новая система подсчёта довольно интересная, мне нравиться
Автор: Bunker
Дата сообщения: 09.01.2002 19:53
А я вообще удивляюсь, что в него попал
Автор: HEKTO
Дата сообщения: 09.01.2002 20:22
Maxvell

Цитата:
Ну что же, новая система подсчёта довольно интересная, мне нравиться

конечно тебе нравится. Ты на первом месте.

Автор: batva
Дата сообщения: 09.01.2002 23:44
Karden

Цитата:
1. А кто объяснит разницу в регистрации Kobold'а в профиле и топе??? Хм, да и не только и него!!!


Все объяснить могу я.
Сейчас глянул, разница в один день, сразу понял в чем причина.
В профиле дате регистрации выводилась с учетом смещения серверного времени относительно московского, плюс смещение юзера который смотрит профиль.
А в топе выводилось без всякого смещения как есть.
исправлено.
Мелкий баг, и на результаты топа он не влиял, кстати.
Ибо разница была только в отображении, вся арифметика все равно всегда и везде на форуме ведется по абсолютному времени, то есть без смещения.


Цитата:
2. С сокращениями, по формулам получается, что Бонус = Число постов / 30;

Ну и что?
я просто написал так, чтобы удобно было воспринимать алгоритм, ибо Бонус = Число постов / 30 было бы как будто из пальца высосано.


Цитата:
3. А если подставить все составляющие по подсчету рейтинга из топ-листа в формулу по подсчету рейтинга, то тоже не состыковочка получается.


где именно? примеры?
Ты учти кстати, что то что ты видишь, бонус например, он просто обрезан до одного десятичного знака, из за этого может у тебя состыковка в сотых долях не вышла?


Цитата:
2. ну и ответ на задачку, хех: Да, он сможет попасть на первое место, но.... примерно через 240 дней, если количество постов у всех будет неизменным. И рейтинг его будет где-то около 118.


Да, можно сказать ты правильно посчитал, точности до знака, я и не просил. Можешь получитьподарок если хочешь, кидай мне на ПМ желаемый статус.



Kobold

Цитата:
Вот возьмем меня и Максвелла. У него 6.2 мессаги в день. у меня 11.3. Я зареган месяц назад, Максвелл - 9.5.


Цитата:
Моя лябда - 2.5, а у Максвелла она 11, так что хоть у него и вдвое меньше постов в сутки, он впереди планеты всей.


Ну все в принципе правильно.
Так и должно быть, ну не можешь ты его обогнать, как не крути.
Ведь мы не делаем топ, который будет отражать лишь кол-во постов в день, а мы делаем топ, который отражает все.
Ведь по твоей логике человек пришел, месяц попостил активно и он уже первый?
А люди ходят на форум пол года и больше, и стабильно пишут, пусть в день у них меньше постов, ну и что?
А время? То что они постоянно и долго ходят? Это не учитывать?

Ну представим, завтра регится новичок, десять дней ходит и упорно постит по 15 постов в день, через 10 дней топ его обсчитает, и он будет на первом месте! Потом он уйдет с форума на совсем, но это не помешает ему еще некоторое время висеть первым. Это правильно?

Мое мнение, что топ должен отражать как активность в создании сообщений, так и долгожительство на форуме.
Пусть человек меньше постит, но зато он дольше ходит на форум.

С другой стороны тебя я тоже прекрасно понимаю, и ты вообщем то тоже прав по своему, твои рассуждения тоже логичны.
Ибо люди которые зарегились давно, как бы имеют преймущество?

Но это с какой стороны посмотреть, с одной стороны да, имеют, а с другой, если человек давно зареген, а особенно еще со времен когда форум не был раскручен, и постить тут особо негде было, то им же теперь очень трудно нагнать упущенное.
Вот если у человека в среднем 5 постов получается, а зареган он давно, то чтобы ему выйти на уровень 10 постов в день, ему надо долго и нудно постить по 20 постов в день! получается казус верно?

И если почитать тот первый топик, когда топ только только был запущен, и там работала простая схема рейтинга по среднему в день, то помнишь, многие старички жаловались, что они остались за бортом, и им теперь трудно пробится в топ.

И далее, ты не прав относительно того, что Максвел на небесах, если взять общий топ, с модерами, и абстрагироваться что они модеры, и у них кое какой процент постов, это вообщем то "рабочие" посты то можно увидеть, что на небесах Неп, а не я например, хотя у меня дата регистрации самая ранняя, и раньше Непа на пол года. http://forum.ru-board.com/topmember1.cgi
А ты там кстати на 19 месте, совсем не плохо, учитывая что ты только месяц на форуме, и у тебя всего триста с лишним постов.
Многие с постами в два раза большими ниже тебя, но оно и правильно, тебя тоже надо поощрять за высокий средний пост в день.
То есть моя схема в общем то работает, другое дело, что возможно ее надо доработать, но нет проблем.
Топик то этот я и завел, чтобы это сделать.
Предлагайте свои формулы , будем их прикручивать и смотреть дискутировать, результатом будет действительно хороший и объективный со всех сторон алгоритм.


Цитата:
Мое предложение: брать логарифм от числа месяцев вместо него самого (основание берем 2 или е). Тогда у первой волны форумчан бонус за долгожительство будет увеличиватся медленно, а у новичков - быстро.

окей, давай прикрутим и посмотрим.
И так вот тут http://forum.ru-board.com/topmember2.cgi алгоритм с твоей поправкой.
А именно:

Число постов = Общее число постов - Кол-во постов во Флейме;

Кол-во дней = дата сегодня - дата регистрации;

Кол-во месяцев = Кол-во дней / 30;

Постов в день = Число постов / Кол-во дней ;

Бонус = Постов в день * Ln(Кол-во месяцев);

Реитинг = (Постов в день * 1,5 ) + Бонус;



Смотрим, обсуждаем....

2all я попрошу всем поактивнее включится в обсуждение алгоритма работы топа, ибо как сделаем сейчас, так и будет, потом алгоритм поздно будет менять.
И плииз не оффтопить тут.
Автор: Kobold
Дата сообщения: 10.01.2002 00:11
Ya ne protiv ucheta vremeni registraciji. Prosto probutsya kuda-to w linejnoj modeli topa prosto nevosmogno. Logarifm spravedlivee k newbam i zaodno dajet malo shansow wojti w top v techenii pervogo mesyaca(togda bonus otricatelnyj).

A moget dejstvitelno sdelat' top s uchetom postov v poslednem mesyace?
Автор: Antuan
Дата сообщения: 10.01.2002 00:20
batva
С Топом №1 (с модераторами и Админами) стало повеселее...

Цитата:
брать логарифм от числа месяцев

Я думал - это шутка - оказывается Можно!
Топ №2 - получше... (надо подумать про Логарифм с основанием 10 - правда, я уже забыл что это такое )


Цитата:
на небесах Неп,






Цитата:
И плииз не оффтопить тут.

Автор: batva
Дата сообщения: 10.01.2002 03:01
Kobold

Цитата:
A moget dejstvitelno sdelat' top s uchetom postov v poslednem mesyace?


тогда получится банальная гонка.
все будут гнать лошадей и постить постить лишь бы напостить побольше.

а так гонки нет, все понимают, что дело не только в количестве постов и в старожильстве. лол слово то какое.

Antuan

Цитата:
(надо подумать про Логарифм с основанием 10 - правда, я уже забыл что это такое )


ага подумай на досуге.
Кстати, 2all кто хочет наваять свой алгоритм, один совет как делать просто и быстро и не руками.
запускаем ексель, он в офис входит, там строим табличку первой десятки людей с топа, вбиваем дату рег-ции и общее кол-во постов.
остальные поля по формулам считаются, меняем формулы, смотрим, меняем, смотрим...
вообщем что я рассказываю, кто знает ексель тот и так знает, кто не знает, тому бестолку рассказывать.
Автор: Karden
Дата сообщения: 10.01.2002 08:56
batva

Цитата:
где именно? примеры?

берем 15-ое место (Sebian), в топе у него рейтинг 15.46, по подсчетам с числами из того же топа, получаем: (Реитинг = (Постов в день * 1,5 ) + Бонус) => Рейтинг = 2,1 * 1,5 + 12,2 = 15,35. Разница на 0,11. Дальше больше, берем 16-ое место (m0nkrus), в топе у него рейтинг 15,37 (по топу меньше чем у Sebian'а), считаем его Рейтинг = 2,2 * 1,5 + 12,1 = 15,4.

Получаем: рейтинг Sebian'а = 15,35 (в топе 15,46), рейтинг m0nkrus'а = 15,4 (в топе 15,37)
=> люди должны поменяться местами в топе...


з.ы. Может конечно я ошибся в расчетах...
Автор: Daredevil
Дата сообщения: 10.01.2002 11:19
С логарифмом как-то странно. Люди вокруг все те же, а меня нету Пошел считать...
Автор: batva
Дата сообщения: 10.01.2002 11:35
Karden
когда ведется арифметика, числа полные, а когда выводим результат округляем.
Вот и неувязка у тебя вышла.


Цитата:
в топе у него рейтинг 15.46, по подсчетам с числами из того же топа, получаем: (Реитинг = (Постов в день * 1,5 ) + Бонус) => Рейтинг = 2,1 * 1,5 + 12,2 = 15,35.


вот смотри посчитаем полные(на самом деле они также еще не полные) числа.
2,14395...*1,5 + 12,24298.... = 15.458905 округлим результат сколько получим? 15,46 - как в топе верно???

теперь посчитаем округленные 2,1 * 1,5 + 12,2 = 15,35 вот она твоя трабла.

Будь спокоен, когда скрипт делает математику он ничего не округляет, поэтому места у мемберов попутаться не могут, округляем мы только при выводе, ибо что ты предлагаешь без округления по двадцать знаков после запятой выводить, специально для того, чтобы никто потом не заподозрил мухлежа?

Странно, что ты об этом не подумал, математик ты наш.

Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Ижевск


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.