【数据看球】2018 年世界杯夺冠预测,CDA带你用机器学习来分析
随着2018年FIFA世界杯开赛在即,世界各地的球迷都渴望知道:谁将夺取梦寐以求的冠军奖杯?
如果你不仅是一名资深球迷,而且还是技术宅,那么你还可以利用机器学习和人工智能这两个利器。下面让我们一起预测哪个国家会赢得本次世界杯。
足球比赛涉及到很多因素,因此许多因素无法在机器学习模型中进行探讨。这只是我作为技术宅,从数据角度的尝试。
目标
1. 目标是使用机器学习预测谁将赢得2018年世界杯。
2. 预测世界杯中每场比赛的结果。
3. 对下场比赛进行模拟预测,比如四分之一决赛,半决赛和决赛。
这些目标体现了现实世界中的机器学习预测问题,当中涉及的机器学习任务包括:数据整合,特征建模和结果预测。
数据
我使用了Kaggle的两个数据集,包括自1930年起所有参赛队在国际比赛中的结果。
Kaggle数据集链接:
(https://www.kaggle.com/martj42/international-football-results-from-1872-to-2017/data)
局限性:
由于国际足联排名创建于90年代,因此缺乏大部分数据集。在此我们按照历史比赛记录分析。
环境和工具:
jupyter notebook,numpy,pandas,seaborn,matplotlib和scikit-learn。
我们首先要对两个数据集进行探索性分析,通过特征工程选择最相关的特征进行预测。之后进行数据处理,选择机器学习模型,最后将其部署到数据集上。
开始
首先,导入必要的库并将数据集加载到数据框。
导入库
加载数据集
通过调用两个数据集world_cup.head()和results.head(),确保数据集加载到数据框中,如下所示:
探索性分析:
对两个数据集进行分析后,所得数据集包含过去比赛的数据。新产生的数据集对分析和预测之后的比赛很有用。
在数据科学项目中,确定哪些特征与机器学习模型相关是最耗时的部分。
现在,让我们在结果数据集中添加净胜球数和结果列。
查看新的结果数据框。
然后我们将使用数据的子集。其中包括只有尼日利亚参加的比赛。这将有助于我们了解某支球队的特色,并拓展运用到其他参赛球队。
第一届世界杯于1930年举办。创建年份列,选择1930年以后的所有比赛。
现在可以将这些年尼日利亚的比赛结果进行可视化。
每个世界杯参赛球队的获胜率是很有用的指标,我们可以用它来预测每场比赛的结果。其中比赛场地并不重要。
参赛球队
对所有参赛球队创建数据框。
然后进一步过滤数据框,只显示从1930年起到今年世界杯的球队,减少重复的球队。
创建年份列,并删除1930年之前的比赛,以及不影响比赛结果的列,例如日期、主队进球数、客队进球数、锦标赛、城市、国家、净胜球数和比赛年份。
修改“Y”(预测标签)以简化模型处理。
如果主队获胜,获胜队(winner_team)列将显示“2”,如果是平局则显示“1”,如果客队获胜则显示“0”。
通过设置虚拟变量,将主队(home_team)和客队(away _team)从分类变量转换为连续输入。
使用 pandas,get_dummies()函数。从而用one-hot(数字“1”和“0”)代替分类列,确保加载到Scikit-learn模式。
然后,我们将X和Y集分开,并将数据的70%用于训练,30%用于测试。
我们将使用逻辑回归。通过逻辑函数估计概率,我可以测量分类因变量和一个或多个自变量之间的关系。
换句话说,逻辑回归通过影响结果的数据点(统计数据)对结果进行预测(赢或输)。
在实际运用中,每次对一场比赛输入算法,同时提供上述“数据集”和比赛的实际结果。然后,模型将学习输入数据将如何对比赛结果产生积极或消极影响。
让我们看到最终数据框:
看起来很棒。现在加入算法:
我们的模型在训练集上的准确率为57%,测试集的准确率为55%。这并不理想,但让我们继续。
现在我们将创建数据框部署模型。
首先,我们将加载截至到2018年4月的国际足联排名数据集和小组赛阶段的数据集。
国际足联排名:
(https://us.soccerway.com/teams/rankings/fifa/?ICID=TN_03_05_01)
小组赛阶段数据:
(https://fixturedownload.com/results/fifa-world-cup-2018)
国际足联排名较高的球队将被视为“受欢迎”球队。由于世界杯中不分“主队”或“客队”球队,他们都将归属到“home_teams”列。然后,根据每个团队的排名将球队添加到新的预测数据集中。下一步将创建虚拟变量并部署机器学习模型。
预测比赛
你肯定在想什么时候才能到预测部分。前面代码和解释占据了太多的篇幅,现在我们开始预测。
将模型部署到数据集
首先将模型部署到小组赛。
下面是小组赛的结果。
该模型预测了三场平局,并预测西班牙有很高的胜率。我用这个网站预测了小组赛。
(https://ultra.zone/2018-FIFA-World-Cup-Group-Stage)
16强
以下是对16强的预测。
四分之一决赛
四分之一决赛的情况为:
葡萄牙vs法国,巴西vs英格兰,西班牙vs阿根廷,德国vs比利时。
预测结果:
半决赛
葡萄牙vs巴西;德国vs阿根廷
预测结果:
决赛
巴西vs德国
预测结果:巴西获胜。
根据模型预测,巴西很可能赢得本次世界杯。
结语
研究和改进空间:
1.数据集。为了改进数据集,你可以使用国际足联数据来评估球队中每个球员的水平。
2.混淆矩阵能够用于分析模型分析错误的情况。
3.我们可以整合更多模型,从而提高预测准确率。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
数据分析在当今信息时代发挥着重要作用。单因素方差分析(One-Way ANOVA)是一种关键的统计方法,用于比较三个或更多独立样本组 ...
2025-04-25CDA持证人简介: 居瑜 ,CDA一级持证人国企财务经理,13年财务管理运营经验,在数据分析就业和实践经验方面有着丰富的积累和经 ...
2025-04-25在当今数字化时代,数据分析师的重要性与日俱增。但许多人在踏上这条职业道路时,往往充满疑惑: 如何成为一名数据分析师?成为 ...
2025-04-24以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《刘静:10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda ...
2025-04-23大咖简介: 刘凯,CDA大咖汇特邀讲师,DAMA中国分会理事,香港金管局特聘数据管理专家,拥有丰富的行业经验。本文将从数据要素 ...
2025-04-22CDA持证人简介 刘伟,美国 NAU 大学计算机信息技术硕士, CDA数据分析师三级持证人,现任职于江苏宝应农商银行数据治理岗。 学 ...
2025-04-21持证人简介:贺渲雯 ,CDA 数据分析师一级持证人,互联网行业数据分析师 今天我将为大家带来一个关于用户私域用户质量数据分析 ...
2025-04-18一、CDA持证人介绍 在数字化浪潮席卷商业领域的当下,数据分析已成为企业发展的关键驱动力。为助力大家深入了解数据分析在电商行 ...
2025-04-17CDA持证人简介:居瑜 ,CDA一级持证人,国企财务经理,13年财务管理运营经验,在数据分析实践方面积累了丰富的行业经验。 一、 ...
2025-04-16持证人简介: CDA持证人刘凌峰,CDA L1持证人,微软认证讲师(MCT)金山办公最有价值专家(KVP),工信部高级项目管理师,拥有 ...
2025-04-15持证人简介:CDA持证人黄葛英,ICF国际教练联盟认证教练,前字节跳动销售主管,拥有丰富的行业经验。在实际生活中,我们可能会 ...
2025-04-14在 Python 编程学习与实践中,Anaconda 是一款极为重要的工具。它作为一个开源的 Python 发行版本,集成了众多常用的科学计算库 ...
2025-04-14随着大数据时代的深入发展,数据运营成为企业不可或缺的岗位之一。这个职位的核心是通过收集、整理和分析数据,帮助企业做出科 ...
2025-04-11持证人简介:CDA持证人黄葛英,ICF国际教练联盟认证教练,前字节跳动销售主管,拥有丰富的行业经验。 本次分享我将以教培行业为 ...
2025-04-11近日《2025中国城市长租市场发展蓝皮书》(下称《蓝皮书》)正式发布。《蓝皮书》指出,当前我国城市住房正经历从“增量扩张”向 ...
2025-04-10在数字化时代的浪潮中,数据已经成为企业决策和运营的核心。每一位客户,每一次交易,都承载着丰富的信息和价值。 如何在海量客 ...
2025-04-09数据是数字化的基础。随着工业4.0的推进,企业生产运作过程中的在线数据变得更加丰富;而互联网、新零售等C端应用的丰富多彩,产 ...
2025-04-094月7日,美国关税政策对全球金融市场的冲击仍在肆虐,周一亚市早盘,美股股指、原油期货、加密货币、贵金属等资产齐齐重挫,市场 ...
2025-04-08背景 3月26日,科技圈迎来一则重磅消息,苹果公司宣布向浙江大学捐赠 3000 万元人民币,用于支持编程教育。 这一举措并非偶然, ...
2025-04-07在当今数据驱动的时代,数据分析能力备受青睐,数据分析能力频繁出现在岗位需求的描述中,不分岗位的任职要求中,会特意标出“熟 ...
2025-04-03