美国职棒大联盟中的 Elo 评级系统

主要观点:介绍如何使用 Elo 评级系统预测美国职业棒球大联盟(MLB)比赛结果,包括 Elo 评级系统的定义、所需数据、数学公式、代码及效果评估等。
关键信息:

  • Elo 评级系统是计算零和游戏中玩家相对技能水平的方法,由匈牙利裔美国物理教授 Arpad Elo 命名。
  • 评级差异可预测比赛结果,获胜方从失败方拿分,差值决定得分增减,系统可自我修正,且评级具有相对性。
  • 预测所需数据为球队及比赛结果,可下载 SQLite 数据库,公式基于两队评级差估计获胜概率,更新评级公式考虑实际结果、预期结果及常数 K。
  • 代码创建了 EloRatingSystem 类用于根据历史数据计算评级,经测试该系统能较好预测比赛结果,但非完美。
    重要细节:
  • Wikipedia对 Elo 评级系统的介绍。
  • Amy Langville 的书Who’s #1? The Science of Rating and Ranking是理解该系统的资源。
  • 起始评级通常为 1500,预期得分公式分母中的 400 是 Arbitrary 的,由 Arpad Elo 选择以与之前的国际象棋评级系统兼容。
  • 展示了系统在数据集上的预测准确性图表及 FanGraphs 中使用 Elo 评级的例子。
  • 脚注提及关于 Elo 评级公式默认值来源的StackExchange 讨论
阅读 46
0 条评论