【问题标题】:Given this MLB algorithm, how do I predict a winner? [closed]鉴于此 MLB 算法,我如何预测获胜者? [关闭]
【发布时间】:2020-06-19 17:30:30
【问题描述】:

理解算法

我有兴趣加入一种算法,该算法在预测棒球比赛获胜者方面可能有些准确。一个叫 Whisnant 的人想出了这个算法,在这里解释:https://www.news.iastate.edu/news/2010/feb/baseball

W1/L1 = (RPG1/RPG2)^a (SLG1/SLG2)^b

where: a = 0.723 (RPG1 + RPG2)^.373 
and b = 0.977 (RPG1 + RPG2)^( -.947)

RPG 是每场比赛运行次数

SLG 是 SLUGGING PERCENTAGE(总碱基除以 at bats)

我不知道 W1 / L1 是什么意思。

所以我有以下 2019 年 MLB 比赛的 CSV 数据:

  1. 日期 => 示例:04012019
  2. 主队
  3. 参观团队
  4. 星期几 => 返回 0-6
  5. 主场比分
  6. 访问分数
  7. 主队赢得跑位
  8. 访问团队获得的运行次数
  9. 首页错误
  10. 访问错误
  11. 首页点击率
  12. 回家散步
  13. 主场三振
  14. 访问命中
  15. 参观步行
  16. 参观罢工

最佳方法?

鉴于我有这些统计数据,有谁知道我如何使用这些信息得出一个不错的预测?甚至只是让 Whisnant 的公式起作用?

谢谢。

【问题讨论】:

  • 这篇文章可能会有所帮助 - 它不是一个简单的计算,而是一个分布,您必须分别分析每个团队然后相互分析towardsdatascience.com/…

标签: javascript math statistics


【解决方案1】:

根据上下文,我假设 W1/L1 是团队 1 的预测赢/输比率。 3 分意味着他们获胜的机会是 3:1,你可以通过交换团队来测试它应该始终是 W1/L1 = 1/(W2/L2)

【讨论】:

  • 好的,所以我插入了一些测试值:RPG1 = 5; RPG2 = 6; slg1 = 10/60; slg2 = 11/65; a = 0.723 *(RPG1 + RPG2)^.373; b = 0.977 *(RPG1 + RPG2)^(-.947); v = (RPG1/RPG2)^a * (slg1/slg2)^b;警报(五);我得到 12 作为回应。那么这个数字有什么关系呢?让我们假设team1 是波士顿红袜队,team2 是洋基队。 “12”如何告诉我与谁预测获胜有关的任何信息?我是否必须反向运行相同的算法并比较数字?
猜你喜欢
  • 2019-03-28
  • 2020-02-15
  • 2020-03-06
  • 1970-01-01
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
相关资源
最近更新 更多