对于学校项目,我们将必须实施排名系统。然而,我们计算过,一个愚蠢的排名平均回敬:东西, 一个 用户排名5星将有一个更好的平均的东西188用户评选为4星级,这只是愚蠢。
因此,我想知道你们中是否有人拥有“智能”排名的示例算法。它只需要考虑给定的排名和排名数。
谢谢!
您可以使用受贝叶斯概率启发的方法。该方法的要旨是对某项商品的真实评级有一个初步的信念,并使用用户的评级来更新您的信念。
此方法需要两个参数:
R
W
使用参数R和W,计算新的评级很简单: 假设您拥有W价值评级R以及任何用户评级,然后计算平均值。例如,如果R = 2和W = 3,我们将计算以下各种情况的最终分数:
R = 2
W = 3
(3*2 + 100*4) / (3 + 100) = 3.94
(3*2 + 3*5 + 1*4) / (3 + 3 + 1) = 3.57
(3*2 + 10*4) / (3 + 10) = 3.54
(3*2 + 1*5) / (3 + 1) = 2.75
(3*2 + 0) / (3 + 0) = 2
(3*2 + 1*1) / (3 + 1) = 1.75
该计算考虑了用户评分的数量以及这些评分的值。结果,最终分数大致对应于给定数据可以预期的对某项商品的满意程度。
当您选择时R,请考虑对没有评级的商品您愿意接受的价值。如果要立即让每个人都对它进行评分,那么典型的无评分项目实际上是2.4分(满分5分)吗?如果是这样,R = 2.4将是一个合理的选择。
R = 2.4
你应该 不是 在评级范围使用最小值此参数,因为额定极其糟糕,深受用户的项目应该比没有收视率默认项落得“雪上加霜”。
如果要R使用数据而非仅凭直觉进行选择,则可以使用以下方法:
如果您希望对无评级项目更加乐观或悲观,则可以选择R成为分数的其他百分位数,例如60%(乐观)或40%(悲观)。
的选择W应取决于典型项目的评分数和评分的一致性。W如果项目自然会获得很多评级,W则可以更高;如果您对用户评级的信心较低(例如,垃圾邮件发送者活动较高),则可以更高。请注意,该值W不必为整数,可以小于1。
选择W比选择更主观R。但是,以下是一些准则:
C
C/20
C/5
W = 0
W = infinity