我希望为游戏网站的用户创建一个排名系统。
该系统应基于加权胜率,其中加权元素是游戏次数。
例如:
55胜2负=96%胜率
1胜0负=100%胜率
第一条记录应排名更高,因为他们获胜次数更多。
我相信这个数学问题非常简单,但我无法理解。 有人可以帮忙吗?
是的,这很“超级简单”:
Percentage = Wins * 100.0 / (Wins + Losses)
round
或Math.round
(但您没有指定编程语言)。 Rank = Wins * Wins / (Wins + Losses)
但是还有其他更好地理解这个问题的系统,比如Elo(请看我的评论)。
另一种可能性是我的回答如何对这些“有用”的分数进行排序?。基本上,使用胜利次数来确定玩家赢得比赛的概率范围,然后取较低的端点。这使得在任何合理的置信水平选择下,55-2击败了1-0。(缺乏其他原因,我建议将其设置为50%--请参阅帖子中的详细信息,这实际上非常简单。)
作为一个小的技术细节:我看到一些建议使用Wald区间而不是Agresti-Coull。实际上,对于大量输入,它们会给出相同的结果。但是,如果游戏数量可能很少,则有充分的理由更喜欢Agresti-Coull。(顺便说一下,我自己想出了这个想法 - 虽然肯定不是第一个人 - 只是后来发现它有些标准。)