nbaseer 预测模型它怎么算的,算得有多准
这一页写清楚模型用了什么数据、怎么出数、在多少场比赛上验证过,以及它做不到什么。没有营销辞令。
目录
1模型是什么
nbaseer 用的是 Elo 评分——国际象棋里那套排名方法,经 FiveThirtyEight 针对篮球改造后广泛用于体育预测。每支球队有一个分数,赢球加分、输球减分,赢得越多加得越多。两队分数之差直接换算成胜率和预测分差。
这是一个统计模型,不是神经网络,也没有做球员级别的建模。它只看球队层面的结果:谁赢了、赢了多少分、什么时候打的、在谁的主场打的。选择它的理由是简单、可复现、且在篮球上表现稳定——不是因为它是最强的方法。
2数据来源
全部数据来自公开接口,没有私有数据源,也没有内幕信息。
ESPN Scoreboard API
赛程、比分、比赛状态。每 10 分钟同步一次,覆盖昨天到未来三天。免费且无配额限制。
The Odds API
美国多家博彩公司的独赢盘、让分盘和大小分。免费额度每月 500 credits,因此每 6 小时才取一次,取多家均值。
历史回放
评分的起点由 2025-26 赛季全部 1,322 场比赛按时间顺序回放得出,赛季之间向 1500 分回归 25%。
3评分如何更新
每场比赛结束后,按下面的公式调整双方评分。这是 FiveThirtyEight 的净胜分缩放版本——赢 30 分比赢 2 分更能说明问题,但收益递减,避免垃圾时间的比分虚增评分。
Δ = K × ((MOV + 3)^0.8 ÷ (7.5 + 0.006 × 评分差)) × (实际结果 − 预期胜率)- K = 24:单场最大调整幅度的基准
- MOV:净胜分;(MOV+3)^0.8 让大胜多加分,但增速递减
- 分母中的 0.006 × 评分差:强队赢弱队时少加分,防止评分发散
- 预期胜率来自赛前评分差,已计入主场与背靠背调整
4从评分到预测
预测时先算出这场比赛的有效评分差,再换算成三个输出。
有效评分差
主队评分 + 55(主场优势)− 客队评分;任一方打背靠背再扣 25 分。
胜率
标准 Elo 公式:1 / (1 + 10^(−评分差/400)),结果限制在 3%–97% 之间。
分差
评分差 ÷ 22。约每 22 分 Elo 对应 1 分净胜分,所以 55 分主场优势 ≈ 2.5 分。
总分
由两队的场均得分与场均失分估算。赛季初样本少,按 20 场的先验强度向联盟均值(114 分)回归。
信心度
就是模型给自己所选一方的概率,即 max(主队胜率, 客队胜率)。势均力敌的比赛显示 50% 出头,不做包装。
5盘口校准
博彩公司的开盘价是市场上最强的预测之一。有赔率数据时,模型会和盘口各取一半:胜率、分差、总分都做 50/50 混合,赔率先剔除抽水(两边概率归一化),并对多家取均值。
没有赔率时模型独立出数——这也是常态,因为免费额度只够每 6 小时取一次。每条预测都带 model_version 字段,后缀 +market 表示混入了盘口,model 表示纯模型输出。
6回测结果
下面的数字来自滚动回测(walk-forward):按时间顺序逐场预测,每场预测完成之后,才把这场的结果并入评分。也就是说预测时用的信息,全部是比赛开打前就已经存在的。前 150 场是评分预热期,此时所有球队还都在 1500 分附近,预测没有信息量,因此排除在统计之外。
| 指标 | 数值 | 含义 |
|---|---|---|
| 胜负命中率 | 67.8% | 选对获胜方 795 / 1172 场。作为参照,无脑选主队约 57%。 |
| Brier 分数 | 0.2058 | 概率预测的均方误差。0.25 相当于每场都说 50%,越低说明概率越有信息量。 |
| 平均分差误差 | 11.52 分 | 预测分差与实际分差的平均绝对差。NBA 单场净胜分波动很大,这个量级属正常。 |
| 平均总分误差 | 15.7 分 | 预测总分与实际总分的平均绝对差。这是模型最弱的一项,见下一节。 |
| 总分 ±10 分命中率 | 37.9% | 预测总分落在实际总分 10 分以内的比例。 |
这是单赛季、单次回测的结果,样本 1,172 场。胜负命中率的统计标准误约 1.4 个百分点,所以 67.8% 应当理解为「大约 65%–70%」,而不是一个精确值。换一个赛季重跑,数字会变。
查看实时累计的准确率 →7模型的局限
这些是已知的弱点,不打算藏着:
看不见伤病
模型完全不知道谁没上场。当家球星缺阵时,它照旧按满编实力预测,这类比赛会错得很离谱。
总分预测偏弱
平均误差 15.7 分,只比直接报联盟均值好一点。场均得分同时混杂了节奏和效率,分不开就难做准。
赛季初不准
开赛前几周评分主要来自上赛季的遗产,阵容变动、新秀成长都没体现。前 10-15 场的预测应当打折看待。
跑不赢盘口
让分盘命中率 52.9%,扣掉抽水后不具备正期望。这个模型不是用来赢钱的工具。
不做球员建模
没有出场时间、伤病报告、球员效率值。只有球队层面的胜负和得失分。
免责声明
以上全部内容仅供参考,不构成任何投注或投资建议。模型经常出错,回测表现不代表未来结果。
模型版本: elo-mov-1.1 · 回测区间: 2025-10-21 – 2026-06-27 · 生成于: 2026-09-18