statistics - 1 对 1 投票 : calculate ratings (Flickchart. com)

标签 statistics charts ranking voting

我不想对评分从 1 到 10 的项目进行评分,而是希望进行 1 对 1 的“战斗”。两个项目并排显示,您可以选择您更喜欢的一个。根据这些“战斗”结果,算法应该计算每个项目的评分。

您可以在Flickchart.com上看到这种方法使用这种方法对电影进行评级。

看起来像这样:

Screenshot

如您所见,如果赢得“战斗”,元素就会向上推。排名总是根据“战斗”结果而变化。但这不能仅基于获胜报价(此处为 54%),因为击败“泰坦尼克号”比击败“25 小时”左右更难。

有几件事我不太清楚: - 评级是如何计算的?您如何决定哪部电影排在第一名?你必须考虑一个项目获胜的频率以及被击败的项目有多好。 - 如何选择哪些元素有“战斗”?

当然,您无法告诉我 Flickchart 到底是如何完成这一切的。但也许你可以告诉我如何做到这一点。提前致谢!

最佳答案

这可能不完全是 flickchart 正在做的事情,但您可以使用 ELO 的变体国际象棋(和其他运动)中使用的算法,因为这些本质上是他们赢/输的战斗/游戏。

基本上,所有电影一开始都是 0 胜/负,每次获胜都会获得一定的积分。你的平均分通常在 20 左右(但任何数字都可以),在与你评分相同的电影中获胜将得到 20 分。在一部烂电影中获胜可能会得到 10 分左右,而在一部更好的电影中获胜可能会得到 10 分左右。给你30分。反过来说,输给一部好电影你只损失10分,但如果输给一部烂电影,你就会损失30分。

该算法的细节位于维基百科链接中。

关于statistics - 1 对 1 投票 : calculate ratings (Flickchart. com),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855800/

相关文章:

java - 放大高低值阻尼器

database-design - MongoDB 存储大量指标/分析数据的方法

javascript - highcharts,可能的错误设置工具提示格式化程序和 html?

使用 R 中的两列对数据框进行排名

MySQL排名系统自定义查询

mysql - 保持计数器统计的最佳实践?

用于删失线性回归的 R 函数

iPhone Core-plot : Chart Zoom In Zoom out, Y轴较大,Y轴较小

c# - 创建谷歌图表并转换为图像服务器端

algorithm - 学习元素的顺序