Elo Rating System是国际象棋用来给选手打分的一个算法,详情见Elo Rating System

我们可以用这个算法对三国中的武将进行打分,然后排名。数据来源为三国武将对战记录,摘录其中几条记录如下:

张飞VS邓茂 零合,飞一枪刺死茂。
  关羽VS程远志 零合,羽一刀挥远志为两段。
  张飞VS高升 不数合,飞刺高升坠马。 
  孙坚VS赵弘 坚从城上飞身取弘,手夺弘槊,直刺下马。
  华雄VS鲍忠 零合,忠欲退,被雄手起刀落,斩于马下。
  程普VS胡轸 不数合,程普刺中胡轸咽喉,死于马下,
  孙坚VS华雄 斗不到数合,寨后李肃军到……坚拨回马走……背后华雄追坚,坚勒回马又战十余合。坚败
  华雄VS祖茂 零合,雄大喝一声,砍茂于马下。
  华雄VS俞涉 不到三合,雄斩涉。
  华雄VS潘凤 凤去不多时,雄斩凤。
  关羽VS华雄 只一合斩了华雄
  吕布VS方悦 无五合,布一戟刺悦于马下。
  吕布VS穆顺 零合,布手起一戟,刺顺于马下。
  吕布VS武安国 十余合,布斫断安国手腕,安国弃锤于地而走。
  吕布VS公孙瓒 两合,瓒拨马速慌而走,布纵赤兔马赶来,眼看追上,张飞截住布。
  吕布VS张飞 (约数十合)酣战,飞渐渐枪法散乱,乃性起,大喊一声。
  吕布VS关羽、张飞 战三十余合,羽、飞战不倒布。
  刘备、关羽、张飞VS吕布 三人围住布,转灯儿般厮杀,布架隔遮拦不定,向备虚晃一枪,杀出围堵而逃。

......

其中记录了《三国演义》中所有的武将对战记录。我们在此只考虑单挑的记录,对于像刘备、关羽、张飞VS吕布这样的群殴记录我们不予考虑。

在算法中,所有武将初始分数为1200分,K值取16,我们按照三国演义中记录的交手顺序进行计算。

最后得到的排名为(只取前二十名):

关羽=1435.9727350732724
  赵云=1366.4467031255863
  张飞=1310.09496909755
  甘宁=1263.9362765401434
  徐晃=1253.1871791261267
  程普=1245.050777808431
  吕布=1244.9805894615845
  典韦=1243.4690950413606
  张辽=1241.4062895285078
  黄盖=1234.2685216090738
  孙策=1227.5161092786966
  孙坚=1224.7347507644877
  韩当=1224.7976195078772
  颜良=1221.818207572819
  华雄=1217.9055614271826
  马超=1216.368153396761
  文丑=1214.8272239273222
  周泰=1215.6149300926786

因为有效对战记录仅仅158条,数据量太小,所以结果不是很准确,排在前几位的基本上是获胜次数最多的,关羽过五关斩六将,斩颜良诛文丑,赵云长坂坡一役击杀五员大将(淳于导、夏侯恩、宴明、钟缙、钟绅)等等。

吕布的得分之所以这么低是因为虽然他之前打胜过关羽、张飞等,但是那时候关羽、张飞还只是初出茅庐,分数不高,三国演义中后期关羽、张飞屡次击败强敌,而吕布则英年早逝,是故得分不高。

参考文献:

[1] Elo Rating System

[2] 三国武将对战记录

转载于:https://www.cnblogs.com/kemaswill/archive/2012/11/13/2768604.html

基于Elo Rating System的三国演义武将排名相关推荐

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

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

  2. Elo rating system(测试版)

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

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

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

  4. Elo等级分制度(Elo Rating System)的原理

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

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

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

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

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

  7. ELO rating system

    昨晚帮策划考虑PVP大厅匹配池最小匹配人数问题,恰好看到这个算法,先mark下.挺有意思,发完版本详细看看. https://en.wikipedia.org/wiki/Elo_rating_syst ...

  8. 游戏中的数学:ELO Rating算法简介

    ELO Rating系统是一个应用在对抗类竞技项目中评测选手相对水平的方法.最初是在国际象棋比赛中应用,之后扩展到许多的竞技类项目中,譬如足球.篮球.橄榄球以及电子竞技项目. 每个选手在ELO Rat ...

  9. [转载]用数学逻辑推断三国武将排名

    在真实的历史中,谁的武功高强,恐怕已经无法考证.我个人的观点是局限于<三国演义>中的人物,就是说评价<三国演义>中武将武功的高低,有兴趣的话可以看一看. <三国演义> ...

最新文章

  1. 已调信号波形是怎样的_【鼎阳硬件智库原创 | 测试测量】初识任意波形发生器...
  2. struts2.2.3需包含的jar包
  3. 往IOC 容器中添加组件的方式
  4. 使用ping命令检查路由之解惑
  5. 使用DataWorks来调度AnalyticDB任务
  6. python语法_str_eval
  7. homebrew 安装 mpv
  8. ubuntu安装sasl失败 - 解决方法
  9. Linux是实时系统还是分时操作系统?
  10. BiliBili后台源码45MB全部泄露,中奖概率写在注释里,密码硬编码,看懂了你就欧气满满(提供下载)!
  11. 浅析openvn redirect-gateway组建公司专网的使用
  12. 优化 | 线性化:两个0-1变量相乘的线性化
  13. 《蔡康永的说话之道》-[中]蔡康永
  14. JavaEE-常用API(String、ArrayLis)
  15. Bloom filter 过滤(布隆过滤算法)原理
  16. 通俗地讲解目标检测中AP指标
  17. 青岛房产证信息查询步骤
  18. java 正序a~z_java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)...
  19. 高德地图上画图!和3D绘制区域
  20. 20189320《网络攻防》第六周作业

热门文章

  1. 电脑快速关机的3种方式(炫酷滑动关机+快捷键关机+直接按时关机)
  2. 联想服务器如何正确关机,Windows系统如何快速关机
  3. 普元 EOS Platform Governor HTTP接入不拦截Url配置规则
  4. html5穿插动图,视频中间插播广告 在视频中的任意位置添加广告图片,视频中穿插图片的方法...
  5. 灰色边框阴影_50种暗模式灰色阴影
  6. Python基础下载安装卸载
  7. python gzip文件流解压方式
  8. Unity学习之游戏初步策划
  9. linux下绣花软件下载,刺绣我贼强官方版下载-刺绣我贼强手游下载v0.2.1-Linux公社...
  10. php订阅号发送消息,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息...