1

我正在寻找一个评级系统,它不仅可以根据投票数衡量评级,还可以衡量时间和“活动”

澄清一点:

考虑一个用户制作一些东西的网站,比如一张图片。还有另一种类型的用户可以对其他人的照片进行投票(1-5 级),但一张照片只能获得一次投票。

高效用户获得的评分来自他/她的照片收到的评分,但应受以下因素影响:

  • 图片是多少年前制作的
  • 用户的工作效率如何

获得 3 和 4 并且每周仍然制作 10 张照片的用户应该比获得 5 并且每周只制作 1 张照片并在几个月前停止的人获得更高的评价。

我一直在研究贝叶斯估计,但这只考虑了与时间或生产力无关的总票数。

我的数学能力很强,所以我需要的只是朝着正确的方向轻推,我可能可以修改一些东西以满足我的需要。

4

1 回答 1

1

你可以在这里做很多事情。

显而易见的方法是在内部计算中让分数随时间衰减,例如使用具有时间常数的指数衰减T。例如,使用value = initial_score*exp(-t/T)wheret是自提交图片以来经过的时间。所以如果T是一个月,一个月后这个分数会有所贡献1/e,或者说它最初的贡献是 0.37。value -= (dt/T)*value(顺便说一句,如果这样更方便,您也可以使用 进行差异化。)

可能有一种方法可以使用贝叶斯方法来解决这个问题,但对我来说似乎是被迫的。贝叶斯方法通常是基于一组(通常是大的)先前数据来预测新事物,这与您的模型不直接匹配。

于 2011-09-06T21:32:38.540 回答