体育竞技分析:如何科学预测比赛成绩?(python_016)

admin 79 0

  最近在学习《数据科学实战手册(R+Python)》第三章:模拟没事橄榄球比赛数据(R)。书中示例代码已经是2013年,数据获取上就出现了问题。原因可能是原网站链接或体育数据呈现形式发生了变化,也可能是国外网站访问限制。因为书中前面部分是通过R来爬取的,对R接触不多大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!。想起以前在学python基础的时候,中国大学mooc嵩天老师有介绍过体育竞技分析相关的问题,正好可以复习一下大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!。本文整理至中国大学mooc嵩天老师《python语言程序设计》课程笔记。

  一、问题分析需求:如何科学分析体育竞技比赛?输入:球员水平输出:可预测的比赛成绩

  体育竞技预测的本质:模拟n场比赛计算思维:抽象+自动化模拟:抽象比赛过程+自动化执行n场比赛当n越大时,比赛结果分析会越科学

  如果能抽象比赛的过程,用计算机去自动地执行n场比赛,就可以模拟不同选手在n场比赛效果的结果。当n很大的时候,不同队员的能力差值在比赛结果的显示中就会变得很熟练,而这种收敛性(稳定性)就给体育竞技带来可度量、可评价、可使用的结果。这样的结果称之为科学的结果。

  简单说,通过模拟n场比赛,对不同能力的选手,通过比赛场次的结果分析,来预测最终的胜负结果。大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

  假定一种体育竞技的规则如下:双人击球比赛:A&B两位选手,回合制,5局3胜开始时一方先发球,直至判分,接下来胜者发球;球员只能在发球局得分,15分胜一局。

  这个比赛规则适用于乒乓球、网球等,是一个竞技比赛的通用规则。

  程序总体框架及步骤

  第一阶段:

  将主函数main( ) 分解成4个步骤,每个步骤自定义一个函数:步骤1: 打印程序的介绍性信息式 --- printInfo( ) 步骤2: 获得程序运行参数:proA, proB, n --- getInputs( )步骤3: 利用球员A和B的能力值,模拟n局比赛 --- simNGames( )步骤4: 输出球员A和B获胜比赛的场次及概率 --- printSummary( )体育竞技分析:如何科学预测比赛成绩?(python_016)-第1张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧体育竞技分析:如何科学预测比赛成绩?(python_016)-第2张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧

  第二阶段:

  继续分解任务:模拟n次比赛(即模拟n次一局比赛)体育竞技分析:如何科学预测比赛成绩?(python_016)-第3张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧体育竞技分析:如何科学预测比赛成绩?(python_016)-第4张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧

  程序执行结果:体育竞技分析:如何科学预测比赛成绩?(python_016)-第5张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧体育竞技分析:如何科学预测比赛成绩?(python_016)-第6张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧

  完整源码:

  数据分析师养成记:

  一步一个脚印,每日记录学习成果!

体育竞技分析:如何科学预测比赛成绩?(python_016)-第7张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧

体育竞技分析:如何科学预测比赛成绩?(python_016)-第8张图片-欧洲杯_足球无插件免费观看_2024欧洲杯直播-24直播吧

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~