Releases: mikobinbin/2026-world-cup-predictor
v3.4.2: feat: Conformal Prediction + Factor Attribution
新功能
Conformal Prediction(置信度校准)
- Split Conformal Prediction:基于 1998-2022 世界杯历史数据校准模型输出概率
- 冠军概率置信区间:每队输出 [ci_low, ci_high],约 90% 覆盖率
- H2H 预测集:对每对球队输出 {胜/平/负} 预测集
- size=1(绿色):模型极度确信
- size=2(黄色):排除一个结果
- size=3(红色):三个结果都有可能
- 原理参考 WorldCupROI split conformal 方法
Factor Attribution(因子贡献归因)
- 将每队最终概率分解为各因子绝对贡献:Elo + 年龄结构 + 大赛经验 + 近期状态 + 教练 + 玄学因子
- 彩色分段条形图可视化,正负分别用蓝/红色区分
- 参考 WorldCupROI SHAP 特征贡献思想,改用 Counterfactual Attribution 实现
v3.3.7 — QUALIFIED_TEAMS 48队完整修复
🐛 Bug Fixes
QUALIFIED_TEAMS 完整修复
从52队清理为48队的过程中误删了3支真实参赛队,现已修复:
已删除的非参赛队(7支):
- Italy(意大利)— 附加赛负于波黑
- Poland(波兰)
- Ukraine(乌克兰)
- Romania(罗马尼亚)
- Serbia(塞尔维亚)
- Nigeria(尼日利亚)
- Cameroon(喀麦隆)
误删后已补回的参赛队(3支):
- 🇿🇦 South Africa(南非)— 2026世界杯C组
- 🇮🇶 Iraq(伊拉克)— 2026世界杯I组
- 🇳🇴 Norway(挪威)— 2026世界杯I组
其他清理:
- 同步更新 FLAG 字典(移除非参赛队旗帜,补回参赛队旗帜)
- 同步更新 FL 球队代码映射
完整48队名单
A组: 墨西哥、南非、韩国、捷克
B组: 加拿大、波黑、卡塔尔、瑞士
C组: 巴西、摩洛哥、海地、苏格兰
D组: 美国、巴拉圭、澳大利亚、土耳其
E组: 德国、库拉索、科特迪瓦、厄瓜多尔
F组: 荷兰、日本、瑞典、突尼斯
G组: 比利时、埃及、伊朗、新西兰
H组: 西班牙、佛得角、沙特阿拉伯、乌拉圭
I组: 法国、塞内加尔、伊拉克、挪威
J组: 阿根廷、阿尔及利亚、奥地利、约旦
K组: 葡萄牙、刚果(金)、乌兹别克斯坦、哥伦比亚
L组: 英格兰、克罗地亚、加纳、巴拿马
v3.2.8 淘汰赛软脚校准
修复:预选赛型高ELO队排名虚高问题
问题描述
瑞士(ELO 1889)和哥伦比亚(ELO 1850)因预选赛表现拿到高ELO,但历史上世界杯成绩平平,导致排名比葡萄牙、西班牙还高。
修复内容
1. ELO直接校准
- 瑞士:1889 → 1830
- 哥伦比亚:1850 → 1810
2. 淘汰赛软脚惩罚机制
- 经验层面:常年小组赛/16强高ELO队,经验分 -0.025
- ELO层面:-80惩罚;缺席世界杯的ELO>1830队,-50惩罚
3. 权重和成就加成调整
- tournament_exp 权重:0.15 → 0.25
- elo 权重:0.35 → 0.30
- 决赛加成:0.03 → 0.06
- 四强加成:0.02 → 0.04
- 八强加成:0.01 → 0.02
4. 数据层修复
- 新增 MANUAL_TOURNAMENT_HISTORY,显式指定缺数据的强队历史成就
- 修正 England/Germany/Belgium/Netherlands 历史列表顺序
排名变化
- 葡萄牙:上升至第4
- 西班牙:上升至第6
- 哥伦比亚:下降至第9
- 瑞士:下降至第17
2026-05-30
v3.1.1 — 2026世界杯48队完整名单修正
v3.1.1 修复更新
数据修正(ESPN 2026年4月确认)
elo_cache_2026.json 完整重建
- 删除22支未晋级球队(Denmark, Italy, Norway等)
- 新增2支遗漏晋级队(DR Congo, Iraq)
- 修正虚高ELO:Turkey 1902→1720、Colombia 1975→1850、Ecuador 1933→1800、Paraguay 1833→1760等
wc2026_squads_wikipedia.json 修正
- 删除未晋级:Norway(数据修复后重新加入)
- 命名统一:United States → USA、Curaçao拼写修正
最终确认48队(ESPN Apr 2026)
UEFA 16队:England, France, Croatia, Norway, Portugal, Germany, Netherlands, Switzerland, Scotland, Spain, Austria, Belgium + 附加赛4队(Bosnia, Sweden, Turkey, Czech Republic)
v2.2.7 — H2H算法同步 + 概率校准修复
Bug修复
- H2H使用raw Elo导致Colombia排名虚高:改用mod_elo(因子修正后的有效Elo)
- Poisson比分预测同样改用mod_elo,与冠军榜算法对齐
算法优化
- Monte Carlo极端值裁剪:[0.3%, 15%],去除模拟噪声
- Logistic-Elo校准:k=0.025, elo_mid=1820,Elo差400分≈概率10倍差距
- 历史惩罚:0决赛经验球队×0.65(Colombia/Turkey/Ecuador等)
- 混合权重:MC 55% + LogisticPenalized 35% + LogisticRaw 10%
冠军榜变化(关键)
| 球队 | v4 | v2.2.7 |
|---|---|---|
| France | 9.81% | 12.29% |
| Brazil | 9.22% | 9.66% |
| Colombia | 18%(触上限) | 6.73% |
| Turkey | 13.44% | 7.91% |
| Argentina | 8.16% | 6.80% |
数据同步
- TeamResult新增mod_elo字段
- score_all_teams写入mod_elo
- _load_analysis注入mod_elo到前端
- H2H计算全链路使用mod_elo
v2.1.3 — 48队全覆盖 + 17队占位补全
Fixes
- 补全17支未公布大名单的球队占位数据(Germany、England、Spain、Netherlands 等)
- 48队全部就位,界面不再显示空球员信息
- 添加 United States ELO 别名(USA=1702.3)
- 修复 South Africa/Iraq/Norway 球员数据
新增占位球队
Algeria、Australia、Canada、Ecuador、Egypt、England、Germany、Ghana、Morocco、Netherlands、Panama、Saudi Arabia、Senegal、Spain、Switzerland、United States、Uruguay
数据状态
- wc2026_players_processed.json: 48队 / 1022球员
- wc2026_squads_wikipedia.json: 48队全覆盖
- elo_cache_2026.json: 67队(含 United States 别名)
v2.0.1 🏆 Polymarket 市场博弈 + 模型预测双排名
What's New
🏆 Polymarket 市场博弈 Tab(第7个Tab)
- 模型概率 vs 市场定价实时对比
- 博弈结论:低估/高估分组
- 🏆 模型预测 Top3:按模型信心排名(法国/巴西/阿根廷等强队永远在列)
- 💰 价值机会 Top3:按 模型概率×偏差 综合排名
- 图例说明
⚽ H2H 比分预测升级
- Poisson xG 模型 + 玄学因子
- 大比分专区(NB boost,λ=1.8)
- 普通比分 Poisson 分布
- Mystic shift 动态调整
🔧 Bug Fixes
- 修复 PSG/Inter UCL 决赛球员数据(DOUE, MAYULU, HAKIMI)
- 修正姆巴佩/萨卡欧冠心态数据
- 调整 extreme-tail boost 阈值 4→5
📊 完整 Commit History
v1.0.0..v2.0.1: 23 commits
预测仅供参考,不构成投资建议
🎉 v1.0.0 — H2H 对战预测 + 比分模块上线
新功能
- ⚔️ H2H 对战预测:任意两队历史交锋 + 胜率预测
- 📊 比分预测模块:Poisson xG 模型,Top 6 最可能比分 + 大比分博弈区
- 🔮 UCL 决赛心态信号:姆巴佩、登贝莱、劳塔罗等球员决赛表现量化接入
- 🏆 玄学因子引擎:易经/道德经/三重境界框架
在线体验: https://worldcup.imiaozhan.com
支持 52 支球队 Elo 评分,实时比分概率计算