php - 加权投票算法

标签 php algorithm voting

我正在寻找有关哪种投票算法最适合我的信息。我有一个基本的“向上/向下”投票系统,用户只能对产品进行向上或向下投票。我想对其进行加权,以便一年前的产品不会与全新产品保持相同的标准。

我正在考虑做一个算法来计算过去 30 天内每个产品的投票数量。然而,这会产生一个缺点。我不希望超过 30 天的投票变得毫无意义,但权重可能不如新的投票那么高。那么 90 天后的投票权重甚至可能小于 30 天以上的投票权重。

有人知道有一种算法可以做到这一点,甚至可以在 PHP 中轻松计算吗?

最佳答案

Google App Engine 有一个不错的 example这涉及到随着时间的推移而“衰减”的选票。

它是用 Python 编写的,但它应该可以满足您的需求。

关于php - 加权投票算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129069/

相关文章:

java - 如何修复Java中的 "looping and candidate voting"错误

php - 显示数据库中倒数第二个值

php - PHP未登录php_error

php - 显示 2 个表中的数据

arrays - 创建给定数组的频率数组时出现问题

ruby-on-rails - 哪个 Rails 投票系统 gem 具有以下功能?

php - 在 SQL 中创建类(class)表

algorithm - 在二维平面上找到(近)最小覆盖圆盘集

c++ - 将帧数转换为时间码的最佳代码/算法?

math - 我能以多简洁的方式表示 1024 到 1024 的排列?