介绍

ELO等级分制度是指由匈牙利裔美国物理学家Elo创建的一个衡量各类对弈活动水平的评价方法,是当今对弈水平评估的公认的权威方法。被广泛用于各种棋类博弈和电子游戏中。

方法

Ra:A玩家当前的Rating
Rb:B玩家当前的Rating
Ea:预期A选手的胜负值,Ea=1/(1+10^[(Rb-Ra)/400])
Eb:预期B选手的胜负值,Eb=1/(1+10^[(Ra-Rb)/400])
因为E值也为预估,则Ea+ Eb=1


R'a:A玩家进行了一场比赛之后的Rating

Sa:实际胜负值,胜=1,平=0.5,负=0

例子

若当前A玩家rating为1500,B玩家rating为1600
预估A玩家的胜负值Ea = 1/(1+10^[(1600-1500)/400])≈0.36
预估B玩家的胜负值Eb = 1-Ea = 1-0.36 = 0.64

假设A玩家获胜,实际胜负值为Sa = 1
A玩家最终得分为 R'a = 1500 + 32*(1-0.36) = 1500+20.5 = 1520,A玩家赢20分,B玩家输20分。

假设B玩家获胜,实际胜负值为Sa = 1
B队最终得分为 R'b = 1600 + 32*(1-0.64) = 1600 + 11.52 = 1612,B玩家赢12分,A玩家输12分。
PS:^符号代表次方运算。

优点

  • 更加合理化的评分,创造竞技和公平的游戏对局。
  • 加快游戏匹配速度
  • 不会因为少数比赛影响整体分数

Elo等级分制度(Elo Rating System)的原理相关推荐

  1. 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度 CSGO段位机制

    晚上没事打csgo,被外挂打自闭,然后就研究了一下csgo的升级机制 看到csdn上有好多帖子,找到了个py代码实现 特此转载,侵删!! 在年度影片<社交网络>中,影片开场,马克扎克伯克和 ...

  2. 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度

    在年度影片<社交网络>中,影片开场,马克扎克伯克和他的女朋友在酒馆里因为琐事分手,气急败坏的他回到了宿舍,在舍友的鼓励和帮助下,充分发挥了作为技术天才的动手能力,做出了Facemash网站 ...

  3. Elo Rating System 简介及其在游戏中的运用

    不知道大家在玩游戏的时候,是不是都产生过这样的疑问: <王者荣耀>排位五连胜后遭遇九连跪,是不是游戏操控胜率? <英雄联盟>渡劫局总匹配神对手猪队友,是不是有意制裁我? < ...

  4. Elo rating system(测试版)

    https://en.wikipedia.org/wiki/Elo_rating_system 埃洛等级分系统(Elo Rating System)是指由匈牙利裔美国物理学家阿帕德·埃洛创建的一个衡量 ...

  5. 基于Elo Rating System的三国演义武将排名

    Elo Rating System是国际象棋用来给选手打分的一个算法,详情见Elo Rating System. 我们可以用这个算法对三国中的武将进行打分,然后排名.数据来源为三国武将对战记录,摘录其 ...

  6. PHP-校花评选-埃洛等级分系统(Elo rating system)

    校花是怎么评出来的 转载自:https://www.shiyanlou.com/courses/document/990 源程序地址:http://download.csdn.net/detail/u ...

  7. 英雄联盟 python 刷等级_使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度

    #Ra:A玩家当前的积分 #Rb:B玩家当前的积分 #ea = 1 / 1 + 10 的方 (rb-ra) / 400 class EloScore: #定义胜负关系 ELO_RESULT_WIN = ...

  8. Elo rating system(Elo 打分体系)

    A.B 两个待比较.评价的对象,分别打分为 RA,RBR_A,R_B,则各自获胜的期望值为: ⎧⎩⎨⎪⎪⎪⎪⎪⎪EA=11+10(RB−RA)/400.EB=11+10(RA−RB)/400. \le ...

  9. 艾洛积分系统(Elo Rating System)

    一.基本公式 A.B 两个待比较.评价的对象,分别打分为RARAR_A,RBRBR_B,则各自获胜的期望值为: ⎧⎩⎨⎪⎪⎪⎪⎪⎪EA=11+10(RB−RA)/400EB=11+10(RA−RB)/ ...

最新文章

  1. 《中国人工智能学会通讯》——7.4 语义组合
  2. 一位大神写的js爬虫
  3. 关于数据存储的那些事1
  4. Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection without server's identity verificatio
  5. access 战地1不加入ea_战地1正式加入origin access
  6. 如何在线查找成千上万的免费电子书
  7. python中模块和包是什么_Python中模块和包的概念
  8. 配置Redis主从复制
  9. centos7 安装 vsftpd 过程
  10. Android的LitePal开源数据库框架学习笔记
  11. 物联网核心安全系列——智能门锁安全问题
  12. 【手册】jc-cookies 中文文档
  13. php+getdomfromstring,php使用simple_html_dom解析HTML示例
  14. 关于空间计量模型中自回归系数大于1的解释
  15. 【ionic框架bug】slidebox在使用model或popover后width变为0的解决方案
  16. (五)谷歌地图坐标转换:经纬度如何实现转换成谷歌地图平面坐标
  17. 73.【JavaWeb-01】
  18. 手机home键、POWER 键分别是什么
  19. 获取中国节假日信息api
  20. 远程登录工具Putty下载,并连接服务器(详细笔记)

热门文章

  1. 应用更新跳转 AppStore,千万别一不小心跳到 itune,因为 itune 里的 app 没有更新按钮
  2. 共有41款PHP SNS社交网络/交友平台开源软件,第1页
  3. JAVA基础字符串拆分歌词格式
  4. 【Java案例】为新员工分配部门
  5. QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning
  6. TL437x-IDK开发板硬件说明书
  7. 程序员们都在用什么键盘敲代码?
  8. E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
  9. 小白怎样入门程序开发
  10. poi java 导出word_java poi 生成word文档并下载