batva
crazy administrator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для тех кто не в курсе что такое топ лист, рекомендуется сначало почитать этот топик. http://forum.ru-board.com/topic.cgi?forum=18&topic=0120#1 Для остальных поехали. Итак, топ немного переделан. Во-первых кол-во постов во флейме теперь никак не влияет на положение в топе, абсолютно никак. Без паники! Счетчик постов во флейме не отключен, и по прежнему считает, просто эти посты не учитываются при подсчете среднего кол-ва сообщений в день, а это основной параметр по которому определяется рейтинг. Во-вторых переделан алгоритм топа. Охххх, теперь он не будет поддаваться простой арифметике Антуана. Я и сам сейчас не пойму как наш форумный бот высчитывает рейтинг. Но шутки в сторону, короче так: Имеем список мемберов, отсеиваем его от модераторов и админов (они не участвуют в топе по понятным причинам) далее отсеиваем новичков с момента регистрации которых прошло менее 10 дней, далее исключаем мемберов, которые последний раз постили более чем 10 дней назад, и получаем списочек. Довольно таки внушительный я вам скажу, но цель нашего бота отобрать 20 самых самых. Вот тут и начинаются траблы. До сегодняшнего дня, работала простая схема, берем все посты включая флейм, делим на кол-во дней прошедших с момента регистрации и получаем среднее кол-во постов в день. Чем это число больше, тем человек выше в топе. Кол-во дней = дата сегодня - дата регистрации; Число постов в день = Общее число постов / Кол-во дней ; Рейтинг = Число постов в день; Сейчас все по другому. Число постов = Общее число постов - Кол-во неучитываемых постов (Флейм+Юмор+Тестирование+Он-лайн игры); Кол-во дней = дата сегодня - дата регистрации; Кол-во месяцев = Кол-во дней / 30; Постов в день = Число постов / Кол-во дней ; Бонус = Постов в день * Ln(Кол-во месяцев); Реитинг = (Постов в день * 1,1) + Бонус; Кто-то что-то понял? Если да, тогда небольшая задачка. Вот Kobold сейчас на 4 месте, (в старом алгоритме топа он был на первом и вообщем то заслуженно, человек зарегился месяц назад и стабильно постит с завидной частотой, причем не флеймер как некоторые ) так вот, если он будет продолжать постить с той же частотой, и все остальные кто выше и ниже его, тоже сохранят свою частоту постов, то сможет ли он попасть на первое место? Если да то когда? Через сколько времени? И если да, то какой у него будет рейтинг? Кто первым ответит, получит приз, персональный статус лучшего счетовода. И в заключении хочу сказать, что эта схема, не идеал, а лишь прикидка, предложите свою схему или свой алгоритм подсчета рейтинга, если ваш вариант окажется удачным он будет запущен в работу. |