Я ищу информацию о том, какой алгоритм голосования будет лучше для меня. У меня есть базовая система голосования «Вверх/Вниз», где пользователь может только проголосовать за продукт вверх или вниз. Я бы хотел, чтобы он был взвешен так, чтобы продукт, который был год, не будет придерживаться тех же стандартов, что и новый.Алгоритм взвешенного голосования
Я думаю, что нужно сделать алгоритм, который забирает количество голосов за каждый товар за последние 30 дней. Однако это создает обратную сторону. Я не хочу, чтобы голоса старше 30 дней становились бессмысленными, но, возможно, не были взвешены так же, как более новые. Тогда, возможно, голоса после 90 дней даже взвешены меньше, чем те, которые старше 30 дней.
Кто-нибудь знает об алгоритме, который делает это уже и тем более, может быть легко рассчитан в PHP?