中国象棋的等级分算法,比较复杂,下面来说道说道
足球比赛判负为什么是3比0(关于中国象棋等级分算法的严重问题)
棋友z09_说:
也不知道中国象棋的等级分(原慢棋的)算法啥时候改用国际象棋ELO公式的,东萍网上看来是老的预期得分率表了,也不去正式声明作废。
但是一般人若想计算等级分,用ELO公式还是比查表慢一点。
中国象棋的等级分计算公式虽然与国际象棋的并轨了,但具体算法却搞了自己的历史遗留的那一套,就是一个赛事打包一统计算,这是违背ELO公式初衷的
也是对收敛的、近似正态分布的ELO算法的一种曲解,或曰把非线性升降,在一个赛事内搞成了线性升降,带来的具体问题,这里慢慢说吧。
ELO算法就要求是每一盘一计算,然后累加即可,用程序来算,也省事得多。
看了一下快棋等级分计算,竟然还要搞一个赛事打包一统计算,确实滑稽了。
也就是12楼的预期得分率与等级分差不是线性对应的(也可以说不是均匀分布的)。用一个赛事的多盘对局打包计算对手平均分,也意味着求的是平均分差,这只有预期得分率与等级分差线性对应时,才成立,否则不能成立!
正确的等级分升降算法,就应该是每一盘单独计算升降值!仅此而已
关于用ELO公式计算等级分的棋手分值分布,不考虑偶一为之的业余棋手等,对于常年征战的专业棋手群,大约是下图所示:
这算是正态分布的小解说吧
而中象目前的等级分每个赛事打包后,求平均分差的算法,相当于横向上又不停地在挤扁,这些年有王天一和唐丹分别比较奇迹地撑着,才不至于扁得难看!
另外,中象协还搞了些自家特色的等级分规定,其实也都是该去垃圾桶的
比赛中遇到无等级分算2300的拉平均分就亏到姥姥家了。
来个最直观的数据吧:
假设蒋川对阵郑不和(2709分)与郑欣(2308分)获得两胜,
单独计算蒋对郑预期得分率0.44,胜一盘5.6分,蒋对郑欣预期得分率0.89,胜一盘得1.1分,合计涨等级分6.7分。
求对手平均分方式计算,对手分差159.5分,预期得分率0.72,胜两盘合计才涨5.6分,相当于胜郑欣一盘不得分。
若蒋对上述两人连输两盘,则分别计算时降了4.4+8.9=13.3分;
用求对手平均分方式,则降了14.4分,又多降了1。1分。
这就是求对手平均分方式的滑稽之处,升得慢!却降得快!
可能我前面有些多余地去讲等级分算法的数学道理了。其实大家看前面的说明就容易明白其中的关键:
蒋川对郑不和的预期得分率0.44,与郑欣的预期得分率0.89,用对手平均等级分差的预期得分率0.72,这里面的误差其实蛮大的,0.44+0.89=1.33,0.72乘2则得1.44,两者误差达1.1。也就是两盘棋的计算就可以凭空差了1.1分。
用东萍网的有关等级分计算结果举例说明一下,随便看一个”2021年即墨杯全国象棋团体赛男子等级分实时变动表”吧,
把其“局分差”这一列求和,结果是-1.16,注意不是0,按ELO算法,求和的结果应该是零,也就是升与降是完全平衡的。
前述的-1.16,意味着这一个比赛后,所有棋手的总等级分少了11.6分,也就是中象等级分的这算法一般使得棋手的等级分总在下沉,
当然对不同棋手影响还是很不一样的,越是高分的棋手,承担的下降就越多,当然等级分最少的一些棋手还可能便宜了等级分。这就是问题所在!
总之,中象等级分目前算是比较科学了,但是还不够科学!
中象等级分算法错误导致了一个比较严重的问题:棋手的平均等级分会长年累月地下沉,过个七、八年就会显得比之前的整体少了近百分,这几年之所以看上去不明显,是恰好由于唐丹和王天一的等级分有些奇迹地与大部队拉开撑着,10年前后蒋川也曾撑起过。大约99年前后,好像中象等级分就搞过所有棋手的等级分都加一百分的滑稽剧,原因在此,可笑地是设计这个中象等级分算法的人全然不知!
再来一个滑稽计算结果:
比如王天一赢了郑不和一盘加4.5分,赢了刘京一盘加0.7分,合计5.2分,
但两盘若和在一起求对手平均分算法,则两盘合计只加4分,比分别计算少加了1.2分,甚至比单赢郑不和一盘的4.5分还少!
棋友厂电高舒姬说:
象协的人一群垃圾,搞比赛比赛不想,象棋圈一共就那么几个人搞得乌烟瘴气勾心斗角,搞推广推广不行,连个正经能看各台直播,实时看棋谱的地方都没有,全凭导播个人喜好来回切换。都2023年了,还是上个世纪的作风,完全与社会脱节。
棋友鱼和蘑菇说:
要看这群遗老啥时候入土了
棋友z09_继续说:
还有一点,每盘单独计算,即使是手工查表计算,也不比原来的打包求对手平均分计算费事。因为每盘只需要计算一次,两人就同时得到了涨跌分值,一正一负而已;反倒是打包求对手平均分算法的每盘棋要两个对手都单独计算一遍的,也就是计算两次。
棋友看别人相亲用说:
所以谁参加比赛少,谁的积分少下沉。怪不得飞刀和六块积分不掉。
棋友kozatti说:
本来是个技术贴,你来个郑不和,当然我不是谁的粉丝,只是觉得不妥
然后说说技术问题,你说的这个数学公式,棋协的人未必会不懂其中的利弊,也许棋协的本意就是要拉近棋手分数的距离让竞争更加激烈呢,这个和足球上以前的两分制和现在的3分制效果是差不多的,而且规则对每个人是平等的。
棋友z09_回复说:
棋坛大佬在直播中都叫“郑不和”啊。
棋协的人是否懂的问题,若知道88年下半年开始,他们是怎么开始搞的,就大致清楚了,虽然不能百分百确定,但他们不真懂是大概率的。
再者不是平等不平等问题,是科学与否的问题。
下面引用一下棋协的规则
第四章 附则
第九条 换算系数K的取值由最新公布快棋等级分值决定,在同一个统计期限内取值不变,随下届快棋等级分公布值变化。
快棋等级分在2700.0以上,K值取5;
快棋等级分在2500.0-2699.9之间,K值取10;
快棋等级分在2300.0-2499.9之间,K值取15;
快棋等级分在2100.0-2299.9之间,K值取20;
快棋等级分在1800.0-2099.9之间,K值取25;
第十条 快棋比赛中未经对弈(轮空除外)之胜负结果,均计算快棋等级分。
第十一条 凡计算快棋等级分的比赛中,个人冠军不降分,且在正常计算变动值的基础上另加其原有快棋等级分的1‰×K值。
——————————————-
上面是最近出来的快棋等级分算法的第九条到第十一条,第九条恰恰反映了设计者不明白ELO公式的收敛性质,好像生怕霸榜的快棋等级分会与大部队拉开距离,从而设了个“快棋等级分在2700.0以上,K值取5”,很好笑!这也算属于间接证据证明设计者不真懂ELO公式。
还有,第十一条也搞笑,等级分目的就是反映当下棋力,夺一次冠军就额外加二三十分莫名其妙,猜测目的是让快棋等级分第一宝座大家都轮流坐坐,因为快棋本来就偶然性大。
对于等级分的现状和算法 ,棋友们怎么看呢,欢迎留言讨论。