Рейтинговая система, учитывающая время и активность - PullRequest
1 голос
/ 06 сентября 2011

Я ищу систему рейтинга, которая не только взвешивает рейтинг по количеству голосов, но также по времени и "активности"

Чтобы уточнить немного:

Рассмотрим сайт, на котором пользователи создают что-то, например картинку. Существует другой тип пользователей, которые могут голосовать за фотографии других людей (в масштабе 1-5), но одна фотография получит только один голос.

Оценка, которую получает продуктивный пользователь, основана на оценке, полученной его / ее фотографиями, но должна зависеть от:

  • Как давно была сделана картинка
  • Насколько продуктивным был пользователь

Пользователь, который получает 3 и 4 и все еще делает 10 снимков в неделю, должен получить более высокий рейтинг, чем человек, который получил 5, но сделал только 1 снимок в неделю и остановился несколько месяцев назад.

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

Мой математический фу довольно сильный, поэтому все, что мне нужно, - это толчок в правильном направлении, и я, вероятно, могу что-то изменить в соответствии со своими потребностями.

1 Ответ

1 голос
/ 07 сентября 2011

Есть много вещей, которые вы могли бы здесь сделать.

Очевидный подход состоит в том, чтобы в ваших внутренних вычислениях измерять спад показателей со временем, например, использовать экспоненциальный спад с постоянной времени T,Например, используйте value = initial_score*exp(-t/T), где t - время, прошедшее с момента отправки изображения.Таким образом, если T равен одному месяцу, то через месяц этот показатель будет составлять 1/e, или примерно 0,37, как это было первоначально.(Вы также можете сделать это по-разному, между прочим, с value -= (dt/T)*value, если это более удобно.)

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

...