- 等级分计算规则
-
- 官网等级分采用国际通行的ELO等级分规则[Elo rating system]
ELO等级分系统是用来计算一个人在双人对决性比赛里的相对的技能等级的一个系统,最早应用于国际象棋和围棋,现在广泛应用到诸多棋类甚至电游竞技项目。这个系统是由一个物理学教授Arpad Elo创立的,他同时也是一位国际象棋的大师。简单的说该系统就是把“实力”这种比较“虚”的东西数字化的一种办法,主要通过比赛前的期望结果与比赛后的实际结果的偏差来调整对"实力"的估值。其中大家最容易理解的核心规则简明描述就是:如果对手越厉害,你赢了就得分越多而输了失分越少.相反,如果对手越弱,则你赢了得分少而输了却丢分多.
等级分计算基本公式 Rn=Ro+K*(W-We) :具体计算规则请参看这里(带计算器) -
- (1) Rn和Ro:分别代表比赛前和比赛后的等级分,即一局比赛后,等级分增长K*(W-We)。等级分的增长是可正可负的,通常比赛获胜等级分会增加,比赛落败会减少,和局则等级分高者也要扣分而对手加分[视双方等级分差值,但分值要远小于胜负结果(在0-5分之间)]。注意:先后手差别也被量化转换为等级分,对于象棋,先手方+40分计算,后手方-40分计算[根据历史对局结果概率统计].
- (2) W: 比赛结果,胜为1.0,平为0.5,负为0.0。只有确定了比赛结果才能开始计算等级分.
- (3) We:预期结果,由赛前双方等级分的差而决定,计算比较复杂,具体计算规则请参看这里(带表格)。例如双方差别为0,则期望值都为0.5(50%),差别为210分则高分者获胜期望为77%.
- (4) K: 浮动系数,通常等级分越高者K值越低,代表其水平稳定程度.这是规则中最灵活的参数,规则改良多半就在此值.
官网根据网络的特点,改良等级分K值规则如下:
将K分解为多个系数的乘积 K=32*S*T*A*R[32星K规则]
(1) S(Stability):稳定性(0.5-2.0) 正常情况下S=1.0,获得稳定等级分(等级分后带*号标记)S=0.5,对于对局时间少于10小时的新玩家S=2.0[暂未实行]
(2) R(Reliability):可靠性(1.0-2.0) 如果是擂台对局或比赛对局,R=2.0
(3) T(Time):对局时间因素(0.01-1.00) T=(棋局总对局时间)/600[以秒为单位],最大值为1.00.最小数值为0.01
(4) A(Attachment):附加因素(0.125-1.00)只对获胜方使用,A=A1*A2;例如如果最近百局有效对局中棋品差评率超过5%,则A1=0.50,如果超过10%,则A1=0.25;
注意:官网等级分精确到小数点后2位(0.01),但通常四舍五入以后以整数显示,所以有可能等级分增加了0.01,但显示没变。
注意:最近百局有效对局是指有等级分增减发生的对局,最多记录最近的100个不同对手【ID或IP相同都视为同一对手】