查看“︁Glicko评分系统”︁的源代码
←
Glicko评分系统
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
'''Glicko评分系统'''(英文:'''Glicko rating system''')及'''Glicko-2评分系统'''(英文''':Glicko-2 rating system''')是评估选手在比赛中(如[[國際象棋|国际象棋]]及[[围棋]])的技术能力方法之一。此方法由{{Tsl|en|Mark Glickman|马克·格利克曼}}发明,原为{{Tsl|en|Chess rating system|国际象棋评分系统}}打造,后作为[[等级分|等级分评分系统]]的改进版本广泛应用。格里克曼在此算法中的主要贡献是“评分可靠性”(Ratings Reliability,简称RD),即评分[[標準差|标准差]](Ratings Deviation)。 Glicko与Glicko-2评分系统被发表至公有领域。诸多在线{{Translink|en|Game server|游戏服务器}}(如《[[精灵宝可梦|Pokémon Showdown]]》、《{{Tsl|en|Lichess}}》、《{{Tsl|en|Free Internet Chess Server|自由互联网国际象棋服务器}}》、《[[Chess.com]]》、《[http://online-go.com 在线围棋服务器] {{Wayback|url=http://online-go.com/ |date=20210125020120 }}》<ref>{{Cite web |url=https://forums.online-go.com/t/ogs-has-a-new-glicko-2-based-rating-system/13058 |title=存档副本 |accessdate=2019-08-22 |archive-date=2020-11-11 |archive-url=https://web.archive.org/web/20201111230842/https://forums.online-go.com/t/ogs-has-a-new-glicko-2-based-rating-system/13058 |dead-url=no }}</ref>、《[[絕對武力:全球攻勢]]》、《[[絕地要塞2]]》、《[[刀塔霸业]]》、《[[激战2]]》、《[[Splatoon 2]]》及《[[皇輿爭霸|皇舆争霸]]》)和多个竞技性编程比赛都采用此种评分方法。<ref>{{Cite web|title=Finding the perfect match|url=https://www.guildwars2.com/en/news/finding-the-perfect-match/|accessdate=16 January 2015|author=Justin|first=O'Dell|archive-date=2020-11-11|archive-url=https://web.archive.org/web/20201111213505/https://www.guildwars2.com/en/news/finding-the-perfect-match/|dead-url=no}}</ref>Glicko所使用的算法可在其网站上找到。 算法中,评分可靠性用于测量选手的评分,一评分可靠性(评分标准差)相当于一标准差。举个例子,一名评分为1500分的选手,其评分可靠性为50,表示有95%的可能性这名选手的真实实力约在1400至1600分(1500分的两个标准差)之间。选手的实力区间需增加并减去评分中的两个评分标准差来计算。在比赛结束后,选手的实力评分的波动根据评分标准差来计算:当选手的评分标准差较低(选手的评分已较为准确)或其对手的评分标准差较高时(对手的真实实力无法确定)时,选手的评分波动也较小。评分标准差将在比赛后减小,但将在一段时间不活跃后渐渐增大。 Glicko-2是Glicko评分系统的改进版本,引进了评分挥发度σ(Rating Volatility)的概念。{{Translink|en|Australian Chess Federation|澳大利亚国际象棋联盟}}采用稍加修改版的Glicko-2评分系统。<ref>{{Cite web|title=Australian Chess Federation Ratings By-Law|url=https://auschess.org.au/wp-content/uploads/2018/09/ACF-Ratings-By-Law.pdf|accessdate=17 January 2019|archive-date=2020-03-11|archive-url=https://web.archive.org/web/20200311195757/https://auschess.org.au/wp-content/uploads/2018/09/ACF-Ratings-By-Law.pdf|dead-url=no}}</ref> == 测量 == 下列评分流程仅适用于Glicko评分系统,不适用于Glicko-2。 若选手没有评分,则其评分通常被设为1500,评分标准差为350。 === 测算标准差 === 新的评分标准差(<math>RD</math>)可使用旧的评分标准差(<math>RD_0</math>)计算: <math>RD = \min\left(\sqrt{{RD_0}^2 + c^2 t},350\right)</math> <math>t</math>为自上次比赛至现在的时间长度(评分期),350则是新选手的评分标准差。若选手在一个评分期间内进行了多场比赛,此算法会将进行的比赛作为一场看待。评分期根据选手进行比赛的频繁程度,可能长至七个月,短至几分钟。常数<math>c</math>根据选手在特定时间段内的技术不确定性计算而来,计算方法可能通过数据分析,或是估算选手的评分标准差将在什么时候达到未评分选手的评分标准差得来。若一名选手的评分标准差将在100个评分期间内达到350的不确定度,则评分标准差为50的玩家的常数<math>c</math>可通过解<math>350 = \sqrt{50^2 +100c^2}</math>的方式计算而来。<ref>{{Cite web |url=http://www.glicko.net/glicko.html |title=存档副本 |accessdate=2019-08-22 |archive-date=2020-12-12 |archive-url=https://web.archive.org/web/20201212081630/http://www.glicko.net/glicko.html |dead-url=no }}</ref> 或 <math>c = \sqrt{(350^2 - 50^2)/100} \approx 34.6</math> === 测算新评分 === 在经过m场比赛后,选手的新评分可通过下列等式计算: <math>r = r_0 + \frac{q}{\frac{1}{RD^2} + \frac{1}{d^2}}\sum_{i=1}^{m}{g(RD_i)(s_i-E(s|r_0,r_i,RD_i))}</math> 其中: <math>g(RD_i) = \frac{1}{\sqrt{1 + \frac{3 q^2 (RD_i^2)}{\pi^2} }}</math> <math>E(s|r,r_i,RD_i) = \frac{1}{1+10^{\left(\frac{g(RD_i)(r_0-r_i)}{-400}\right)}}</math> <math>q = \frac{\ln(10)}{400} = 0.00575646273</math> <math>d^2 = \frac{1}{q^2 \sum_{i=1}^{m}{(g(RD_i))^2 E(s|r_0,r_i,RD_i) (1-E(s|r_0,r_i,RD_i))}}</math> <math>r_i</math>表示选手个人的评分; <math>s_i</math>表示每场比赛后的结果。胜利为1,平局为<math>\frac{1}{2}</math>,失败为0。 === 测算新评分标准差 === 原先用于计算评分标准差的函数应增大标准差值,进而反应模型中一定非观察时间内,玩家的技术不确定性的增长。随后,评分标准差将在几场游戏后更新: <math>RD'=\sqrt{\left(\frac{1}{RD^2}+\frac{1}{d^2}\right)^{-1}}</math> == 另请参阅 == * {{Tsl|en|Chess rating system|国际象棋评分系统}} == 参考文献 == <references /> == 外部链接 == * [http://www.glicko.net/glicko.html 格里克曼教授的 Glicko 网站] {{Wayback|url=http://www.glicko.net/glicko.html |date=20201212081630 }} * [[微软]]借鉴Glicko中的多个理念开发出的[[TrueSkill评分系统|TrueSkill]] [https://www.microsoft.com/en-us/research/publication/trueskilltm-a-bayesian-skill-rating-system/]{{Wayback|url=https://www.microsoft.com/en-us/research/publication/trueskilltm-a-bayesian-skill-rating-system/ |date=20191016233629 }}评分系统 * [https://github.com/forwardloop/glicko2s forwardloop/glicko2s] {{Wayback|url=https://github.com/forwardloop/glicko2s |date=20201112022143 }} Glicko-2的[[JVM]]实现 * [https://github.com/RobKohr/glicko RobKohr/glicko]{{Wayback|url=https://github.com/RobKohr/glicko |date=20191016233631 }} Glicko-2的[[JavaScript]]实现 * [https://github.com/mmai/glicko2js mmai/glicko2js] {{Wayback|url=https://github.com/mmai/glicko2js |date=20201212035430 }} Glicko-2的客户端JavaScript及[[Node.js]]实现 * [https://github.com/deepy/glicko2 deepy/glicko2] {{Wayback|url=https://github.com/deepy/glicko2 |date=20200912090244 }} Glicko-2的[[Python]]实现 * [https://github.com/sublee/glicko2 sublee/glicko2] {{Wayback|url=https://github.com/sublee/glicko2 |date=20210106000246 }} Glicko-2的Python实现 * [https://cran.r-project.org/web/packages/PlayerRatings PlayerRatings] {{Wayback|url=https://cran.r-project.org/web/packages/PlayerRatings |date=20200514232830 }} Glicko的[[R语言]]实现,由亚历克·斯蒂芬森(Alec Stephenson)及杰夫·索纳斯(Jeff Sonas)撰写 * [https://github.com/andriykuba/scala-glicko2 scala-glicko2]{{Wayback|url=https://github.com/andriykuba/scala-glicko2 |date=20191016233637 }} Glicko-2的[[Scala]]实现 [[Category:国际象棋评分系统]] [[Category:澳大利亚的国际象棋]] [[Category:评分系统]] [[Category:竞技比赛]] [[Category:有未审阅翻译的页面]]
该页面使用的模板:
Template:Cite web
(
查看源代码
)
Template:Translink
(
查看源代码
)
Template:Tsl
(
查看源代码
)
Template:Wayback
(
查看源代码
)
返回
Glicko评分系统
。
导航菜单
个人工具
登录
命名空间
页面
讨论
不转换
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
工具
链入页面
相关更改
页面信息