最近世界杯气氛起来了,刷 GitHub 的时候看到一个项目:
https://github.com/playmobil/worldcup-forecast
名字很直白:worldcup-forecast,世界杯预测。
先说一句,纯娱乐。看球图一乐,别拿这个当什么投注参考。足球这东西,赛前算得再细也是白搭。

项目看着还挺认真,里面用到了 FIFA 排名、Elo、阵容身价、历史比赛、主场因素这些数据,还加了一些比较有意思的东西,比如 GDP、人口、气候、足球文化之类。
说白了就是想从多个角度估一下国家队实力,然后模拟世界杯结果。
README 里有个示例输出,大概长这样:
2026 World Cup — champion probability (Monte Carlo)
team accuracy % independent %
France 13.8 13.3
Spain 12.9 11.4
England 11.4 11.3
Argentina 8.6 9.9
United States 6.7 7.7
...
看起来就是每支球队一个夺冠概率。赛前拿出来和朋友聊聊还挺有节目效果。
比如模型看好法国,阿根廷球迷肯定不服;然后真**起来爆个冷,大家又可以一起说“这就是足球”。
项目里还放了 Joachim Klement 的图,README 说这个项目受他的世界杯结构化模型启发。

我觉得这个项目有意思的点在于,它文档写得比较实在。作者试了不少方法,也写了哪些有用、哪些没那么有用。
比如历史交手记录这类平时聊天很爱提的东西,在模型里控制强度以后帮助不大。这个就挺真实的,很多所谓“玄学克制”,可能只是我们看球时自己加的剧情。
想跑的话也简单可以试试:
git clone https://github.com/playmobil/worldcup-forecast.git
cd worldcup-forecast
pip install -e .
看冠军概率:
wcforecast forecast
看单场预测:
wcforecast predict Brazil Morocco
看验证结果:
wcforecast validate
可以把它当世界杯期间的小玩具用。赛前跑一下,群里发一下,比赛**完再回来看看模型被不被打脸。