2021年欧洲杯如火如荼进行中,疫情期间,广东的夜生活无疑是熬夜看球!
曾报有一只名叫保罗的德国章鱼,保罗在2010年世界杯的时候,成功预测了9场比赛,世界各地的观众们都奉保罗为神章鱼。
不过可惜的是,章鱼保罗后来被吃了。。那么还有没有准确预测足球结果的神奇生物?
有!就是我们的机器章鱼,用机器学习来预测哪个国家将会夺得欧洲杯冠军。
(免责声明:本文结果不作为投资建议,如果要下注的话,就下注我的机器学习预测得对不对,赔率是…)
好了,废话不多说,进入正题。
众所周知,人工智能准不准,学习数据说的算!但要找到所有球队的详细数据真是件头疼的事情,毕竟球队那么多。所以只能在有限的数据下,完成分析。首先从Kaggle下载各个球队历年的比赛数据!
它这个数据是从1872年以来的所有国际足球赛事的数据,欧洲杯是从1960开始的,1970年之前的数据都可以不需要。
我们使用的环境和工具有:jupyter notebook、numpy、pandas、seaborn、matplotlib 和 scikit-learn。
我们的思路是这样的:先对两组数据集进行探索性分析,找出跟预测有关联的特征,进行处理数据,然后用一个机器学习模型进行训练,最后将模型配置到数据集上。
我们直接看使用机器学习预测出来的八分之一决赛的结果:
看不太懂??其实很好理解,概率高的就代表了发生的可能性大。比如第一场丹麦打威尔士,丹麦胜利概率0.528,打平概率0.233,威尔士胜利概率0.239,所以我们预测丹麦赢!
为了验证该结果,我还特意去国家唯一指定的合法足彩网看了一下赔率,
考虑到有的朋友是从来不搏彩的,看不懂?主要看右边的赔率就好,以威尔士对丹麦为例,威尔士赢的赔率5.08,打平的赔率3.24,丹麦赢的赔率1.84。说明丹麦赢的概率最高,其次是打平、威尔士输。
从赔率上看,八场比赛的赢家分别是丹麦、意大利、荷兰、比利时、西班牙、法国、英格兰和瑞典。
对比了8场比赛的赔率,按照赔率的全部预测结果跟我们模型的预测结果十分接近!
看来模型还可以!
如果前八场预测结果不错的话,我们接下来会分享所有的预测模型代码以及谁将会是冠军。
(还是要声明一下,本次预测结果不能作为投资建议,本文仅供交流学习~)
flare老师的人工智能实战课程“人工智能系统入门与综合提升 机器学习+深度学习+迁移学习”已上线,欢迎小伙伴们学习围观。本课程围绕人工智能核心知识点进行讲解,每个章节包含丰富实战案例,手把手带你利用AI工具解决生活、工作问题(股价预测、人脸识别、语言翻译、异常检测等等)。
另外,flare老师的免费课程“Python实现机器学习”学员人数近万,欢迎感兴趣的小伙伴学习围观。
共同学习,写下你的评论
评论加载中...
作者其他优质文章