数学是不是我的强项,我不知所措就在这里。

基本上,所有我需要的是一个简单的公式,将给予的加权的评价上的1分至5。如果有极少数票,便携带影响少的等级pressess更朝向平均(在这种情况下,我希望它是3,而不是平均的所有其他评级的)。

我已经尝试了一些不同的贝叶斯实现,但这些都没有解决。我相信我寻找的图形表示可被表示为:

     ___
    /
___/

干杯

有帮助吗?

解决方案

我应该这样做这样

1*num(1) + 2*num(2) + 3*num(3) + 4*num(4) + 5*num(5) + A*3
-----------------------------------------------------------
      num(1) + num(2) + num(3) + num(4) + num(5) + A

其中num(i)是票的数目对于i。结果 A是一个参数。我不能告诉你确切的IT价值。这取决于你所说的“几票”的意思。在A指高价值,你需要很多选票获得平均不同于3,A的低价值意味着你需要几票比3获得不同的值。

如果你认为5为 “几票”。然后可以取A = 5。

在此溶液I只是假设,每个产品开始于一个票3代替无票。

希望它帮助。

其他提示

(sum(ratings) / number(ratings)) * min(number(ratings), 10)/max(number(ratings), 10)

第一部分是未归一化的平均得分。第二部分将慢慢增加评级对5个别评级的数量增长到10的问题是不够清楚,我提供一个更好的答案,但我相信上面的公式可能是一个你可以开始和适应当你去时。不用说,你必须检查是否有在所有(不被零除)任何评级。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top