gpt4 book ai didi

algorithm - Reddit/Hacker News 风格的流行度时间衰减算法,可以处理负面排名

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:08 25 4
gpt4 key购买 nike

我有一个排名系统,用户可以在其中投票赞成/反对(+1/-1)个对象,每个对象都有一个累积的 rating_sum,可以是负数、零或正数。我还在 rating_count 中记录对象被评分的总次数。因此,我可以用一点代数计算出赞成票和反对票的数量。

我想实现一个计分算法,该算法考虑了对象评级,但也意味着较旧的对象会受到惩罚并获得较低的分数。

到目前为止,我发现了以下内容:

score=rating_sum/(age^gravity)

其中 gravity 是某个常数(我一直在使用 gravity=2)。

这工作正常,除了带有负值的评级,在这种情况下,对象越老,它的分数就越高(负面越小)。这意味着给定两个具有相同负面评价的对象,比如 -2,较旧的对象得分高于较年轻的对象,并且漂浮得更高。

有没有我可以使用的评分算法也适用于负面评级?

(出于技术原因(我正在尝试使用 django ORM 进行优化),我想要一个相当简单的算法,并且我可以将其放入 SQL 查询语句中,所以只需 POW , LOG 最好)

最佳答案

您可以使用指数衰减模型。

http://en.wikipedia.org/wiki/Exponential_decay

让您的 lambda 基于您当前的评级。像 (lambda = - rating/constant)

因此,如果 lambda 为负,则分数将下降到 0;

如果 lambda 为正,则分数将向负无穷大方向增加;

然而,这意味着负分只会更负,而正分永远不会变成负数。

关于algorithm - Reddit/Hacker News 风格的流行度时间衰减算法,可以处理负面排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com