Я ищу базовый алгоритм, который дает больше веса недавним отзывам.Рейтинг с временным весом
Таким образом, выходное значение алгоритма является изменяемым. Например, два отзыва с точно такой же оценкой будут иметь другой рейтинг, основанный на отметке времени создания.
Review_1
Score 10
creation 10/5/2014
Review_2
Score 10
creation 10/5/2015
весомостью, как:
1 if review ts < 1 year
0.5 if review > year
Таким образом, я могу использовать что-то вроде (review_1.score * 1) + (review_1.score * 0.5)
.
Однако, если оба отзыва старые, не имеет смысла (review_1.score * 0.5) + (review_1.score * 0.5)
, верно? В целом будет половина оригинальной оценки только потому, что новых отзывов нет.
Рассмотрите временную метку последнего обзора как «настоящего» для купирования взвешивания. – collapsar
Вы только взвешиваете числитель; вес знаменателя тоже. Или вы не делаете в среднем? –
@DanGetz, я не вижу, как это решает проблему. Но да, я делаю в среднем. – user2990084