HOME/预测战绩/方法论

预测方法论

我们的预测怎么算、怎么结算、怎么判读。

预测如何产生

  • 胜负(Elo) — 两队 Elo 评分套标准公式得胜率,K-factor 控制单场波动: P(A wins) = 1 / (1 + 10^((R_B − R_A) / 400))
  • 大小分(Poisson) — 用每队「已结束场次得分平均」当 λ,叠加成总分泊松分布: projected_total = Σ Poisson(λ_team) for each team's finished-event mean
  • 每小时 generate-predictions cron 扫未来 6 小时的赛程,产出预测写入 DB,并盖上 generated_at 时戳。

结算规则

  • 胜负 — 赛事 status='finished' 后,比对 score_json.winner 与 pick.side — 同边 = hit、异边 = miss。
  • 大小分 — 计算 actual_total = home_score + away_score,与 projected_total 相减取 abs_error 和 signed_error。本栏一律标 scored(不是猜中而是有打到分数)。
  • 作废 — 赛事 postponed / cancelled 则整笔 predictions 标 void,不计入命中率或 MAE。

怎么读这些数字

  • 结算笔数 < 30 时,胜率与 MAE 用「样本不足」带过 — 大数法则需要时间累积。
  • Confidence 是模型对自己预测的信心,不是「市场/群众信心」。70% 的场次若实际赢 70%,就是 well-calibrated。
  • 预测 − 实际

所有预测在 generated_at 写入 DB 后不可编辑。历史页面可往回读,commit 记录公开于 git。