首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >像亚马逊这样的星级排名算法(1-5)?

像亚马逊这样的星级排名算法(1-5)?
EN

Stack Overflow用户
提问于 2015-02-16 20:37:15
回答 2查看 1.1K关注 0票数 1

我是个CS学生,做一份关于另类投票制度的报告。我认为最好的系统之一是排名投票。例如..。在总统选举中,每一位总统将被排行1-5.(国际海事组织,美国体制的问题是只有投票给赢家的人才是真正的计数者)

只是想知道有没有人知道最好的方法来加分收视率?我已经搜索过了,我知道亚马逊使用加权平均值。我认为,把每一个“明星”加在一起也许是有意义的,而拥有最多胜利的人也是如此。也许更倾向于数学的人能提出更好的建议?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-16 20:52:25

一个有趣的事情,你可以对一个评级系统是通过一个低通过滤器的选票。这有助于消除极端情况,即100个人中有一个人只想要攻击某些东西。这也有助于减轻那些人后,他们最初发布的东西,他们5明星他们的产品在那里自制的帐户。

平均水平几乎是一样的,但是低通滤波器可以使投票系统变得更难或更容易提高排名,或者保持一个可能因主题不同而有所不同的排名。

低通滤波器看起来很简单,如:

代码语言:javascript
运行
复制
ranks = [2,3,1,2,4,2,1,2,3,4,3,4,2]
y = [ranks[0], ranks[1], ranks[2]]

for(i=2; i<ranks.length; ++i)
    currentRank = .2*ranks[i] + .3*y[2] + .2*y[1] + .3*y[0]
    y.push(currentRank)
    y.shift()

使用这样的过滤器还有其他特性,但这只需要研究数字低通滤波器,以找到那些很酷的特性:)

票数 0
EN

Stack Overflow用户

发布于 2016-05-10 08:08:18

如果所有的项目都有很多的评分者,那么取平均值应该是相当好的。如果数据稀少,就会出现问题。例如,假设产品A有一个五星级评级,而产品B有五个五星级和五个四星级评级.我更相信产品B,虽然算术平均数较低(4.5vs5)。

根本的问题是要考虑到不确定性。直观地说,对于很少的评级,我们会考虑到先前的信念,这是在一个平均范围内的某个地方。这个优秀博客帖子形式化了这个想法,并导出了一种贝叶斯方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28549901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档