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