我正在寻找有关哪种投票算法最适合我的信息。我有一个基本的“向上/向下”投票系统,用户只能对产品进行向上或向下投票。我想对其进行加权,以便一年前的产品不会与全新产品保持相同的标准。
我正在考虑做一个算法来计算过去 30 天内每个产品的投票数量。然而,这会产生一个缺点。我不希望超过 30 天的投票变得毫无意义,但权重可能不如新的投票那么高。那么 90 天后的投票权重甚至可能小于 30 天以上的投票权重。
有人知道有一种算法可以做到这一点,甚至可以在 PHP 中轻松计算吗?
最佳答案
Google App Engine 有一个不错的 example这涉及到随着时间的推移而“衰减”的选票。
它是用 Python 编写的,但它应该可以满足您的需求。
关于php - 加权投票算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129069/