elo积分算法

elo积分算法

计算玩家的相对技术等级,由Arpad Elo发明。本来是一个改良的国际象棋积分系统,后广泛应用于游戏的积分系统以及各类竞技体育的积分排位系统。

核心原则

  • 假设每个玩家在每盘游戏中的表现是一个正态分布的随机变量
  • 虽然选手的发挥可能起伏比较大,但是一段时间内会趋于一个平均值
  • 用这个随机变量的平均值代表选手的真正水平
  • 如果平均值变大,那么就代表这个选手的水平上升(段位提升了)

数学公式

Ra:A选手当前分数
Rb:B选手当前分数

Ea:预期A选手的胜负值
Ea = 1 / (1 + 10^[(Rb - Ra) / 400])

Eb:预期B选手的胜负值
Eb = 1 / (1 + 10^[(Ra - Rb) / 400])

可以得出,Ea + Eb = 1

Sa:实际胜负值
    胜:1
    平:0.5
    负:0
    
K:每场比赛能得到的最大分数(每种游戏的K值不同)

R`a:A选手赛后积分
R`a = Ra + K(Sa - Ea)

R`b:B选手赛后积分
R`b = Rb + K(Sa - Eb)

胜负值越高的选手,赢了之后加分不会太多(战胜比你弱的选手是理所应当的);反之胜负值低的选手输了减分也不会太多;以此保证公平性。

参考:https://zhuanlan.zhihu.com/p/46491630

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值