Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >AI模型告诉你,为啥巴西最可能在今年夺冠!曾精准预测前两届冠军

AI模型告诉你,为啥巴西最可能在今年夺冠!曾精准预测前两届冠军

作者头像
新智元
发布于 2023-01-08 07:35:17
发布于 2023-01-08 07:35:17
3190
举报
文章被收录于专栏:新智元新智元


新智元报道

编辑:Cris

【新智元导读】小组赛刚刚过半,本届世界杯便已迎来「大结局」?千万不要小瞧这个AI黑科技!

说起2010年南非世界杯的最大网红,一定非「章鱼保罗」莫属!

这只位于德国海洋生物中心的神奇章鱼,不仅成功预测了德国队全部七场比赛的结果,还顺利地选出了最终的总冠军西班牙队。

不幸的是,保罗已经永远地离开了我们,但它的「遗产」却在人们预测足球比赛结果的尝试中持续存在。

在艾伦图灵研究所(The Alan Turing Institute),随着2022年卡塔尔世界杯的持续进行,三位研究员Nick Barlow、Jack Roberts和Ryan Chan决定用一种AI算法预测今年的冠军归属。

预测模型

图灵研究所的统计算法基于一款衍生于足球游戏《英超范特西》的模型「AIrsenal」(没错,从名字就能看出,该算法的发明者一定是阿森纳球迷)。

该模型借鉴了Dixon和Coles于1997年推出的足球预测经典模型。该模型将球队攻击强度防守强度主场优势考虑在内,并使用了贝叶斯统计计算比赛中最有可能得分的球队。

三位研究员调整了AIrsenal模型,使其更适合预测国际比赛的结果。

例如,每支国家队都最常与来自同一大洲的球队比赛,例如巴西自2019年之后就没有与任何欧洲球队比赛过。这可能会在预测来自不同大洲的球队之间的结果时产生偏差。

为了解决这个问题,研究员引入了不同大洲联合会间的「相对优势参数」,对模型进行了修正。

训练数据

为了精准预测2022年世界杯的冠军,首先需要用过去的数据对模型训练。

三位图灵院的研究员采用GitHub用户martj42编制的国际足球比赛综合数据库——该数据库记录了自1872年以来,每场足球比赛的详细结果。

在训练数据中,世界杯正赛(2002年之后)和近期比赛的权重,要依次大于洲际锦标赛、预选赛和友谊赛。研究员还将FIFA官方排名输入到模型中,以提供对球队表现的最新估计。

值得一提的是,研究员也在新闻稿中说明,他们的模型并没有将「球员」「点球」「地点/天气/其他」等因素考虑在内,却仍然成功预测了2014年和2018年世界杯的冠军德国和法国。

预测结果

最终,通过这个AI模型以及100,000次实验结果,艾伦图灵研究所分别对「最终冠军」以及「英格兰和威尔士队的成绩」进行了预测,最终给出了两份报告。

最终冠军预测

通过上表我们可以发现,在100,000次测试结果中,巴西有接近25,000次都赢得了最终的冠军,夺冠概率大约为25%

比利时阿根廷分别是夺冠的第2和第3大热门,概率分别为18%13.5%

此外,夺冠概率4-10位的球队分别是法国(11%)、英格兰(7.5%)、西班牙(4.5%)、荷兰(4.4%)、丹麦(3.1%)、葡萄牙(3.0%)和克罗地亚(2.2%)——清一色是欧洲球队。

大英两兄弟成绩预测

根据AI模型对英格兰和威尔士队的成绩模拟,威尔士有超过一半的概率(52%)止步小组赛。

英格兰则情况稍好,只有20%的概率无缘小组出线,不过模型仍认为他们有70%的概率止步8强,并不看好「三狮军团」的夺冠前景。

不知这样的预测,远在英伦半岛的英格兰球迷,是否会同意呢。

其他模型同样看好巴西

无独有偶。

最近,来自卢森堡大学、慕尼黑工业大学和多特蒙德工业大学的联合研究团队,也利用2002、2006、2010、2014和2018五届世界杯的数据,结合各支球队的结构和各国GDP等参数对「随机森林模型」进行了训练,以此预测2022年世界杯的冠军归属。

最终结果显示,巴西队进入决赛的概率为23.5%,并有15%的概率最终夺冠,在32强中高居榜首。夺冠概率2-5位的球队分别是:阿根廷、荷兰、德国和法国。

联合研究团队AI模型对最终冠军的预测,与艾伦图灵研究所的研究结果如出一辙。由此看来,「桑巴军团」加冕第六颗星——还真是指日可待呢!

最后我们也必须承认,虽然利用AI去预测比赛结果具有一定科学性,巴西、比利时和阿根廷等球队也确实是本届大赛的最大热门,但模型绝对不可能将全部因素都涉及到。

无论AI模型有多精准,足球永远是一种随机游戏。

绿茵场上那波诡云谲的不可预测因素,或许才是我们喜欢、并深深热爱它的原因。

参考资料:

https://www.zeileis.org/news/fifa2022/

https://www.eurekalert.org/news-releases/971175

https://www.turing.ac.uk/blog/can-our-algorithm-predict-winner-2022-football-world-cup

https://www.iflscience.com/ai-has-run-100-000-simulations-and-predicted-the-2022-world-cup-winner-66314

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript 的简洁之道
如果你关注代码本身和代码的编写方式,而不是只关心它是否能工作,那么你写代码是有一定的水准。专业开发人员将为未来的自己和“其他人”编写代码,而不仅仅只编写当前能工作就行的代码。
前端小智@大迁世界
2019/06/15
4380
盘点JavaScript中getter()和setter()函数的使用
第一种是 数据属性。已经知道如何使用它们了。到目前为止,使用过的所有属性都是数据属性。
前端进阶者
2021/09/10
1.7K0
盘点JavaScript中getter()和setter()函数的使用
JavaScript 私有类字段和 TypeScript 私有修饰符
在本文中,我们将对 JavaScript 私有类字段进行一些说明,并了解它们与 TypeScript 私有修饰符的区别。
疯狂的技术宅
2020/02/18
2.1K0
orm2 中文文档 3. 定义模型
在[连接](1. Connecting to Database.md)之后,你可以使用连接对象(db)来定义你的模型。你需要指定模型的名称,一个用于描述的属性和一些(可选的)选项。下面是一个简短的例子:
ApacheCN_飞龙
2022/11/27
2330
JS面向对象笔记二
注意点:当构造函数里面有return关键字时,如果返回的是非对象,new命令会忽略返回的信息,最后返回时构造之后的this对象;   如果return返回的是与this无关的新对象,则最后new命令会返回新对象,而不是this对象。示例代码:
tandaxia
2018/09/27
5.7K0
JS面向对象笔记二
JS中的面向对象、原型、原型链、继承总结大全
补充: js中说一切都是对象,是不完全的,在js中6种数据类型(Undefined,Null,Number,Boolean,String,Object)中,前五种是基本数据类型,是原始值类型,这些值是在底层实现的,他们不是object,所以没有原型,没有构造函数,所以并不是像创建对象那样通过构造函数创建的实例。关于对象属性类型的介绍就不介绍了。
疯狂的技术宅
2019/03/27
1.4K0
JS中的面向对象、原型、原型链、继承总结大全
深入理解JavaScript面向对象的程序设计(一)——对象的创建
类似Java等面向对象语言中创建对象的语法,在 JavaScript中可以通过执行 new操作符后跟要创建的对象类型的名称来创建。JavaScript中通过如下方式可以创建一个Object对象:
CherishTheYouth
2020/11/12
4430
深入理解JavaScript面向对象的程序设计(一)——对象的创建
Frontend 入门笔记
仔细想了想,还是不要待在 comfort zone 里,干脆直接学 js 全栈,也可以提高 js 的熟练度。
Clouder0
2022/09/23
5640
Frontend 入门笔记
深入浅出js实现继承的7种方式
  有些人认为JavaScript并不是真正的面向对象语言,在经典的面向对象语言中,您可能倾向于定义类对象,然后您可以简单地定义哪些类继承哪些类(参考C++ inheritance里的一些简单的例子),JavaScript使用了另一套实现方式,继承的对象函数并不是通过复制而来,而是通过原型链继承
TimothyJia
2019/11/12
2.1K0
原来 js 跟 ts 也有相识之处
闭包是许多类似私有模式的基础,比如流行的模块模式。但在ECMAScript 2015 classes近年来接管之后,开发人员感到有必要对classes成员的隐私进行更多的控制。
公众号---人生代码
2021/04/22
1.6K0
JavaScript 面向对象
创建函数 Foo 的时候,就会有一个内置的 Foo.prototype 属性,并且这个属性是对象。
零式的天空
2022/03/02
2750
orm2 中文文档
0.10.x,0.12.x 和 iojs-1.5 版本的测试在 Travis CI 上运行。如果你想要的话,可以在本地运行测试:
ApacheCN_飞龙
2022/11/27
5980
javascript 基础_JavaScript高级编程
1.分类: -基本类型 -String:任意字符串 -Number:任意的数字 -boolean: true/false -undefined:未定义 -null:空
全栈程序员站长
2022/09/24
1.6K0
javascript 基础_JavaScript高级编程
JavaScript学习总结(四)——this、原型链、javascript面向对象
根据题目要求,对给定的文章进行摘要总结。
张果
2018/01/04
1.5K0
JavaScript学习总结(四)——this、原型链、javascript面向对象
JavaScript面向对象精要(二)
构造函数就是用new创建对象时调用的函数。使用构造函数的好处在于所有用同一个构造函数创建的对象都具有同样的属性和方法。
奋飛
2019/08/15
4410
[JavaScript进阶]从JavaScript原型到面向对象
首先给出结论,JavaScript 的本身是支持面向对象的,它本身具备着强大灵活的 OOP 语言能力。但是对于使用过基于类的语言 (如 Java 或 C++) 的开发人员来说,JavaScript 确实有点令人困惑,因为它是动态的,并且本身不提供一个 class 实现。虽然在 ES6 中引入了 class 关键字,但它只是一个语法糖,本质还是基于JavaScript 的原型来实现的。
用户1462769
2019/08/12
5870
[JavaScript进阶]从JavaScript原型到面向对象
重读《JavaScript高级程序设计》
ECMAScript 函数不能像传统意义上那样实现重载。而在其他语言(如Java)中,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数类型和数量)不同即可[p66]。ECMAScript的类型是松散形的,没有签名,所以是没有重载的。
Jimmy_is_jimmy
2019/07/31
1.1K0
JavaScript常见手写题熬夜整理
题目描述:有一组版本号如下 ['0.1.1', '2.3.3', '0.302.1', '4.2', '4.3.5', '4.3.4.5']。现在需要对其进行排序,排序的结果为 ['4.3.5','4.3.4.5','2.3.3','0.302.1','0.1.1']
helloworld1024
2022/09/22
8980
《JavaScript高级程序设计》读书笔记
数据传送率的单位.意思是每秒钟多少千字节.比如20Kbit/s就是每秒钟20000个字节.一般上网、下载的速度用这个单位.adsl宽带上网下载速度大概为30-50Kbit/s.
用户3880999
2023/04/13
6670
《JavaScript高级程序设计》读书笔记
Javascript构造函数
     构造函数注意事项: 1.默认函数首字母大写 2.构造函数并没有显示返回任何东西。new 操作符会自动创建给定的类型并返回他们,当调用构造函数时,new会自动创建this对象,且类型就是构造函数类型。 3.也可以在构造函数中显示调用return.如果返回的值是一个对象,它会代替新创建的对象实例返回。如果返回的值是一个原始类型,它会被忽略,新创建的实例会被返回。 function Person( name){                 this.name =name;            
hbbliyong
2018/03/06
1.5K0
Javascript构造函数
相关推荐
JavaScript 的简洁之道
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档