泊松比分模型的低分区偏差:Dixon-Coles 修正为何仍不够
独立泊松假设在 0-0 与 1-1 这类低分比分上系统性低估平局概率。本文完整推导 Dixon-Coles 的 τ 相关性修正项,解释这组系数为何是"只动四格且保持归一"约束下的唯一解, 并给出 40 行标准库实现——以及它为何只是修症状的局部补丁。
阅读完整推导这里不谈"稳赢",只谈可验证的方法。每篇文章从假设出发,给出完整数学推导、可复现的实现代码, 以及在真实赛事数据上的回测评估指标。我们公开模型的有效边界,也公开它失效的地方—— 因为一个不说明自身误差的预测系统,没有资格被称为模型。
独立泊松假设在 0-0 与 1-1 这类低分比分上系统性低估平局概率。本文完整推导 Dixon-Coles 的 τ 相关性修正项,解释这组系数为何是"只动四格且保持归一"约束下的唯一解, 并给出 40 行标准库实现——以及它为何只是修症状的局部补丁。
阅读完整推导从独立性假设的失效讲起,推导 τ 修正项,并用 Brier 分数与对数损失量化改善幅度。
证明共同冲击模型的 λ₃ 在净胜球分布上不可辨识,并对一份公开发表的混合机器学习框架做实证审计。
可靠性曲线、Platt scaling 与保序回归在足球赛果预测上的对比实验。
单场 xG 的置信区间往往比点估计更有信息量。用蒙特卡洛重采样给出区间估计。
国家队比赛间隔长、样本稀疏,固定 K 值会导致评级滞后。探讨时间衰减与赛事权重方案。
不到 120 行 Python,产出可评估的基线。所有后续改进都以它为参照系。
国家队样本稀疏时,分层先验比极大似然稳定得多。含 PyMC 实现与收敛诊断。
在 72 场样本上做交叉验证,回答一个反直觉的问题:集成什么时候会变差。
字段定义、缺失值处理、时区规范化,以及为何我们不使用第三方赔率作为特征。
滚动窗口、严格时间切分、以及三个容易被忽略的泄漏来源。
51.79% 的准确率减去 42.05% 的多数类基线,真实增益只剩 9.74pp。三个让模型看起来更聪明的评估陷阱,全程只用加减乘除。
三路倒数加起来是 1.0481,多出的 4.81% 是庄家的过轮。归一化后主胜只剩 45.43%——对照物选错,优势的正负号会整个反过来。
同一张 10 注账本,准确率栏 70% 完胜 30%,收益率栏 −9.00% 完败 +8.00%。用 EV = p × d − 1 解释矛盾,并用 200 注 × 10000 轮模拟给出波动代价。
三个预测者准确率都是 66.9%,但 ECE 分别是 0.1015 / 0.0267 / 0.0775——相差 3.80 倍。可靠性表、ECE/MCE、Brier 分解,以及一张查表如何把 ECE 砍掉 78%。
同样是 60% 胜率,50 场的置信区间是 [0.4642, 0.7358],500 场是 [0.5571, 0.6429]——宽度差 3.16 倍。标准误、Wilson 修正、样本量反解,以及在 100 个平庸模型里挑最好的那个会虚高 8.78pp。
同一个 14% 正期望的机会,押本金 15.56% 是 100 注 3.00 倍,押 31.11% 变成 0.909 倍——一个翻三倍一个亏钱,全是尺寸的差别。凯利比例的一个除法、半凯利用 25% 增长率换走 77% 腰斩概率,以及胜率高估 3.66pp 就翻转的悬崖。
DataAlgorithm 是 EZCAI 的公开研究栏目。我们相信预测系统的可信度来自透明度: 如果一个模型的假设、推导、代码和误差都不可查验,那它与直觉猜测没有本质区别。
免责声明:DataAlgorithm 内容为数据科学与算法研究性质的公开笔记,仅供学习与方法论讨论。 所有概率估计均带有不确定性,不构成任何形式的投注建议或投资建议。