我正在寻找一个评级系统,它不仅能根据票数来衡量评级,还可以根据时间和“活动”来衡量。
澄清一点:
考虑一个网站,用户生产一些东西,比如一张图片。还有一种类型的用户可以在其他人的图片上投票(比例为1-5),但一张图片只能得到一张选票。
生产性用户所获得的评等来自他/她的图片所收到的评等,但应受以下因素的影响:
如果用户每周拍10张照片,得到3张和4张照片的话,应该比那些每周只拍一张照片但在几个月前就停下来的人得到更高的评价。
我一直在看贝叶斯的估计,但这只考虑了投票的总数,而不依赖于时间或生产力。
我的数学很强,所以我所需要的只是朝着正确的方向前进,我可能会修改一些东西来满足我的需要。
发布于 2011-09-06 21:32:38
在这里你可以做很多事情。
显而易见的方法是在你的内部计算中让你的分数随时间衰减,例如使用时间常数T的指数衰减。例如,使用value = initial_score*exp(-t/T),其中t是自提交图片以来所经过的时间。因此,如果T是一个月,一个月后,这个分数将贡献1/e,或大约0.37它原来做的。(顺便说一句,如果更方便的话,您也可以使用value -= (dt/T)*value进行区别处理。)
也许有办法用贝叶斯方法解决这个问题,但在我看来,这似乎是迫不得已的。贝叶斯方法通常是根据一组(通常是很大的)先验数据来预测新的事物,而这些数据与你的模型并不是直接匹配的。
https://stackoverflow.com/questions/7317402
复制相似问题