Elo等级分制度(Elo Rating System)的原理
介绍
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)的原理相关推荐
- 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度 CSGO段位机制
晚上没事打csgo,被外挂打自闭,然后就研究了一下csgo的升级机制 看到csdn上有好多帖子,找到了个py代码实现 特此转载,侵删!! 在年度影片<社交网络>中,影片开场,马克扎克伯克和 ...
- 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度
在年度影片<社交网络>中,影片开场,马克扎克伯克和他的女朋友在酒馆里因为琐事分手,气急败坏的他回到了宿舍,在舍友的鼓励和帮助下,充分发挥了作为技术天才的动手能力,做出了Facemash网站 ...
- Elo Rating System 简介及其在游戏中的运用
不知道大家在玩游戏的时候,是不是都产生过这样的疑问: <王者荣耀>排位五连胜后遭遇九连跪,是不是游戏操控胜率? <英雄联盟>渡劫局总匹配神对手猪队友,是不是有意制裁我? < ...
- Elo rating system(测试版)
https://en.wikipedia.org/wiki/Elo_rating_system 埃洛等级分系统(Elo Rating System)是指由匈牙利裔美国物理学家阿帕德·埃洛创建的一个衡量 ...
- 基于Elo Rating System的三国演义武将排名
Elo Rating System是国际象棋用来给选手打分的一个算法,详情见Elo Rating System. 我们可以用这个算法对三国中的武将进行打分,然后排名.数据来源为三国武将对战记录,摘录其 ...
- PHP-校花评选-埃洛等级分系统(Elo rating system)
校花是怎么评出来的 转载自:https://www.shiyanlou.com/courses/document/990 源程序地址:http://download.csdn.net/detail/u ...
- 英雄联盟 python 刷等级_使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度
#Ra:A玩家当前的积分 #Rb:B玩家当前的积分 #ea = 1 / 1 + 10 的方 (rb-ra) / 400 class EloScore: #定义胜负关系 ELO_RESULT_WIN = ...
- Elo rating system(Elo 打分体系)
A.B 两个待比较.评价的对象,分别打分为 RA,RBR_A,R_B,则各自获胜的期望值为: ⎧⎩⎨⎪⎪⎪⎪⎪⎪EA=11+10(RB−RA)/400.EB=11+10(RA−RB)/400. \le ...
- 艾洛积分系统(Elo Rating System)
一.基本公式 A.B 两个待比较.评价的对象,分别打分为RARAR_A,RBRBR_B,则各自获胜的期望值为: ⎧⎩⎨⎪⎪⎪⎪⎪⎪EA=11+10(RB−RA)/400EB=11+10(RA−RB)/ ...
最新文章
- 《中国人工智能学会通讯》——7.4 语义组合
- 一位大神写的js爬虫
- 关于数据存储的那些事1
- Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection without server's identity verificatio
- access 战地1不加入ea_战地1正式加入origin access
- 如何在线查找成千上万的免费电子书
- python中模块和包是什么_Python中模块和包的概念
- 配置Redis主从复制
- centos7 安装 vsftpd 过程
- Android的LitePal开源数据库框架学习笔记
- 物联网核心安全系列——智能门锁安全问题
- 【手册】jc-cookies 中文文档
- php+getdomfromstring,php使用simple_html_dom解析HTML示例
- 关于空间计量模型中自回归系数大于1的解释
- 【ionic框架bug】slidebox在使用model或popover后width变为0的解决方案
- (五)谷歌地图坐标转换:经纬度如何实现转换成谷歌地图平面坐标
- 73.【JavaWeb-01】
- 手机home键、POWER 键分别是什么
- 获取中国节假日信息api
- 远程登录工具Putty下载,并连接服务器(详细笔记)
热门文章
- 应用更新跳转 AppStore,千万别一不小心跳到 itune,因为 itune 里的 app 没有更新按钮
- 共有41款PHP SNS社交网络/交友平台开源软件,第1页
- JAVA基础字符串拆分歌词格式
- 【Java案例】为新员工分配部门
- QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning
- TL437x-IDK开发板硬件说明书
- 程序员们都在用什么键盘敲代码?
- E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
- 小白怎样入门程序开发
- poi java 导出word_java poi 生成word文档并下载