我正在寻找一种类似于国际象棋中的elo评分系统的评分系统。
我的问题是ELO系统取决于玩游戏的顺序。
例如。
玩家A起始Elo 1000
玩家B从Elo 1000开始
如果玩家B胜过A,他将得到1015分和A 985。
如果A继续比赛并在与其他人的比赛中获胜,那么如果B停止比赛,他的排名将比B高。
我不要B应该仍然比A强。
我怎么能知道呢?
最佳答案
有许多方案可以将获胜/失败/平局记录记为矩阵,然后通常计算与此相关的某个矩阵的最大特征值。 http://java.dzone.com/articles/ranking-systems-what-ive是一个摘要,它指向更多技术论文,其中包括https://umdrive.memphis.edu/ccrousse/public/MATH%207375/PERRON.pdf-“佩隆-弗罗贝尼乌斯定理和足球队排名”。
如果您可以从游戏中获得更多的信息,而不仅仅是赢/输/抽奖,那么使用此功能可能会做得更好。足球方面的一些工作在每次比赛中都采用了进球和反进球的数量,试图分别计算出每支球队的进攻和防守优势(而且我确实意识到足球没有独立的进攻和防守球队)。在足球比赛中,对作为泊松过程得分的进球数建模是合理的。顺便说一句,从中可以得出一个结论,那就是足球本质上是一个不确定的比赛,而按照某些赌博的要求,预测得分的平局尤其不确定。我尝试并记得每次英格兰比赛时都会产生的不可避免的不确定性:-)。
关于algorithm - 没有游戏顺序的Elo评分系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23942349/