gpt4 book ai didi

c# - 按用户评分对产品进行排序/排名的公式

转载 作者:行者123 更新时间:2023-11-30 21:18:03 25 4
gpt4 key购买 nike

我正在尝试为我的产品数据库获得一个合适的排序算法。用户可以使用 0 到 5 的分数为他们的产品投票(0.5 的分数也可能像 2.5)。我的表结构目前如下所示:

[ProductID] [Title] ... [NumberOfVotes] [TotalPoints] [FinalScore]

每当用户投票时,我都会使用一个非常简单的公式来计算最终得分,例如 (TotalPoints/NumberOfVotes) = FinalScore。

然后我根据 FinalScore 和 NumberOfVotes 对表格进行排序。

虽然这行得通,但并不完全公平,因为只有 1 票 5 星的产品很容易进入最高排名。

我不太擅长获得公平产品排名的统计数据或算法。我正在寻找一个相对容易实现的公式,它比我现在使用的方法更公平。

如何做到这一点?

最佳答案

我在这里找到了一篇很棒的帖子,解释了各种选项,包括它们的优缺点:How Not To Sort By Average Rating但似乎正确的解决方案是这样......

"Score = Lower bound of Wilson score confidence interval for a Bernoulli parameter"

看起来令人生畏,但该帖子包含伪代码和清晰的解释。

关于c# - 按用户评分对产品进行排序/排名的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499712/

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