用Python模拟2018世界杯夺冠之路 - 知乎

admin 2024-04-10 阅读:16 评论:0
  2018俄罗斯世界杯小组抽签出炉,几家欢喜几家愁。世界杯从来就不乏看点,东道主俄罗斯能走多远、德国能否卫冕、西班牙是否有望东山再起、两位球王谁更接近大力神杯...距世界杯开幕还有半年时间,一切都是未知数,不过整个赛程已定,我完全按照...
用Python模拟2018世界杯夺冠之路 - 知乎

  2018俄罗斯世界杯小组抽签出炉,几家欢喜几家愁。世界杯从来就不乏看点,东道主俄罗斯能走多远、德国能否卫冕、西班牙是否有望东山再起、两位球王谁更接近大力神杯...距世界杯开幕还有半年时间,一切都是未知数,不过整个赛程已定,我完全按照赛程模拟了所有64场比赛比分1000次,得出了A~H组各自的出线形势、每支队伍进四强的概率、以及最终的夺冠概率。一切结果,先卖个关子。

  做这件事分四个步骤:爬数据计算球队进球、失球均值,构建泊松模型模拟1000次世界杯赛事统计出线概率、夺冠概率、四强概率

  上一篇文章用Python分析本赛季英超争四形势提到从OPTA抓取数据,由于接口权限不对外公开,现在我改用公开的免费数据,方便大家自行抓取。这次所有比赛数据、赛程数据是我从球探网上抓的。利用selenium库,我将每只参赛国家队最近一年的比赛数据都抓取下来,保存成Pandas库的数据框。举个例子,这是葡萄牙国家队的页面,以及下面一张截图是抓下来存储的干净数据框。葡萄牙国家队葡萄牙国家队的Pandas数据框

  泊松模型是模拟比赛的核心算法,理论在用Python分析本赛季英超争四形势文章中介绍过。针对国家队,我做了以下修改:若进球数 ,强制 。这是因为热身赛双方实力差距过大,德国8:0马来西亚,这种差距在世界杯决赛圈几乎不存在。亚洲球队与欧洲球队水平存在一个差异值,需要整体乘以一个系数。韩国场均进2球,相比德国场均1.5球,韩国的对手亚洲球队居多,德国打过欧洲杯对手实力不俗,韩国的场均2球必须打折扣。

  得到计算结果,按进攻实力排序,欧洲豪强与南美双雄占据前列。(尾部的球队没有列出来)

  先解决如何模拟一场比赛。淘汰赛与小组赛不同,如果打成平局必须进行点球大战,决出胜负。点球大战就设定各自50%概率晋级,下面这个simulate_match函数传入knockout参数为True时,就会激发这个机制,返回晋级的球队名。如果不是knockout,就是小组赛,就是输出模拟的比分。

  接下来是赛程,小组赛有6场每个组,8组共48场。按照赛程我手动写入列表里,比如A组的比赛按顺序,对战双方分别是这样:

  然后建了一个类,每个组分别各自初始化自己的类,传入参数fixture就是上面创建的赛程,只需调用play函数就可以模拟该小组6场比赛比分。self.table是小组积分榜,保存下来每次模拟的小组头两名球队名,后面统计每支队在1000次模拟里出线的次数,即出线概率。

  随后淘汰赛,16进8、8进4、半决赛和决赛。赛程球探网给出了,包括进入16强的对阵形势,每场由哪组第一对阵哪组第二都写清楚了,只要继续用上面模拟比赛的方式继续按照赛程模拟就行。

  至此,我可以完整模拟一届世界杯的所有64场比赛的比分。最重要的,我记录下每组的出线球队、以及冠亚军、季军、殿军分别是哪个国家。接下来就可以轻松循环1000次,并进行统计。

  A~H组各自的出线概率我已经统计完成,东道主俄罗斯的FIFA世界排名已跌至65位,不过俄罗斯抽签抽到上上签,有望小组出线进入下一轮。(由于32球队太多,图片拆分4波展示。)A组B组出线形势C组D组出线形势E组F组出线形势G组H组出线形势

  以下是夺冠概率、及打进四强的概率。列出了所有夺冠热门球队。

  最后,韩国队在1000次模拟中11次进入四强,并有1次夺冠。这种小概率事件不禁让我想起2015/16赛季英超,以赛季前1赔5000逆天夺冠的莱斯特城。所以,足球是圆的,任何事情都有它的可能性存在,中国国足什么时候再进世界杯呢?

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 牛视网在线免费网络电视直播平台 (chaojidianshi.net)

    牛视网在线免费网络电视直播平台 (chaojidianshi.net)
      2020.04直播源已更新。蓝光   ……原答案…………   当然是用simpleTV和PotPlayer了!   高清、免费、频道多、无广告。   手机、电视端:推荐一款看电视直播软件?   安装好后直接打开直接可以看,频道已经内置好了(也可自行添加)。界面有两个:频道设置和播放器。频道设置播放器   首先安装PotPlayer。PotPlayer界面   然后,把定制源拖到列表中就行了。把定制源拖到列表中就行了   最后...
  • 美国哥斯达黎加时间是几点钟

    美国哥斯达黎加时间是几点钟
      哥斯达黎加是一个美丽的国家,位于中美洲地区。对于很多人来说,去哥斯达黎加旅游是一件非常愉快的事情,但是对于一些商务人士或者留学生来说,了解哥斯达黎加的时间是非常重要的大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!。那么哥斯达黎加时间是几点钟呢?   哥斯达黎加位于中美洲地区,时区为UTC-6,也就是比北京时间慢14个小时。与美国东部时间相同,但比太平洋时间早三小时。所以如果你在哥斯达黎加,当你看到北京时间早上6点,哥斯达黎加的时间...
  • 足彩道路总是受阻?首先得学会看盘口和水位

    足彩道路总是受阻?首先得学会看盘口和水位
      前言   相信再次刷到我的老粉都知道我的名字,老陈,之前被同行举报很多次了,这次又回来了,先介绍下自己,本人姓陈,经营着自己的一家体彩店。足彩分析是个不断学习的过程,没有谁有必杀技,也没有谁能一直赢,关键是心态,虽然我不是高手 但是我感觉在足彩这方面 我应该比大部分人都有资格说几句,之前在店里跟单的几个朋友,现在也成了我很要好的朋友,他们一致的认为,我的理论不敢说是什么必杀技一类的秘籍,但是能让人走不少弯路。大家对我有如此高的评价,我也是深感欣慰。因为我写文章的动机...
  • 葡萄牙vs卢森堡在线直播,葡萄牙vs卢森堡

    葡萄牙vs卢森堡在线直播,葡萄牙vs卢森堡
    葡萄牙vs卢森堡在线直播:2021年欧洲杯预选赛比赛时间和地点这场比赛将于2021年10月9日在葡萄牙的利斯本进行。比赛时间为当地时间晚上7点45分。球队情况葡萄牙是世界足坛的强队之一,他们在2016年欧洲杯上夺得冠军,并在2019年获得了欧洲国家联赛的冠军。卢森堡则是一支较为弱小的球队,但他们仍然有一些不错的球员。葡萄牙已经确认了他们将参加2021年欧洲杯,而卢森堡则已经被淘汰。在线直播信息如果您是一名球迷,并且想要观看葡萄牙vs卢森堡的比赛,那么您可以选择在线直播。不同的...
  • 葡萄牙球队介绍

    葡萄牙球队介绍
      球队简介:   葡萄牙队于1914年成立,由葡萄牙足总管理,葡萄牙队是唯一获誉“欧洲的巴西队”美称的球队,但在世界大赛上鲜有优秀的表现,世界杯上最好成绩是在1966年英格兰世界杯上的第三名。   一直以来,葡萄牙都称不上是一支强队,迄今只曾五次杀入世界杯决赛周,最早的一次是在1966年,当届取得季军。其中有“黑豹”之称的尤西比奥在打进9球,成为1966年世界杯最佳射手。随后要等到20年后,在1986年葡萄牙才再次...