【2024美赛】C题 Momentum in Tennis网球运动中的势头 25页中英文论文及Python代码

本文主要是介绍【2024美赛】C题 Momentum in Tennis网球运动中的势头 25页中英文论文及Python代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【2024美赛】C题 Momentum in Tennis网球运动中的势头 25页中文论文

1 题目

A题:2024MCM问题C:网球运动中的势头

在这里插入图片描述

在2023年温布尔登网球公开赛男子组决赛中,20岁的西班牙新星卡洛斯-阿尔卡拉斯击败了36岁的诺瓦克-德约科维奇。这是德约科维奇自2013年以来首次在温布尔登输掉比赛,也结束了这位大满贯历史上最伟大球员之一的辉煌战绩。

[1]德约科维奇似乎注定会轻松获胜,他在第一盘以6-1的比分占据优势(7局比赛中赢了6局)。然而,第二盘比赛却十分紧张,最终阿尔卡雷斯在决胜盘中以7-6获胜。第三盘与第一盘相反,阿尔卡拉兹以6-1的比分轻松获胜。第四盘开始后,年轻的西班牙人似乎完全控制了局面,但不知何故,比赛的走势再次发生了变化,德约科维奇完全控制了局面,以6-3的比分赢得了这一盘。第五盘也是最后一盘比赛开始后,德约科维奇延续了第四盘的优势,但比赛的走向再次发生了变化,阿尔卡拉斯以6-4取得了胜利。本场比赛的数据在提供的数据集中,“match_id"为"2023-wimbledon-1701”。您可以使用"set_no"列(等于1)查看第一盘德约科维奇占优时的所有得分。似乎占优的一方有时会出现多分甚至多局的惊人波动,这通常归因于"势头"。

在字典中,“势头"的定义是"通过运动或一系列事件获得的力量或作用力。”[2]在体育运动中,一支球队或一名球员可能会觉得他们在比赛中拥有势头或"力量/作用力",但很难衡量这种现象。此外,如果存在"势"的话,比赛中的各种事件是如何产生或改变"势"的,也不是一目了然的。

提供2023年温布尔登网球公开赛前两轮之后所有男子比赛中每一分的数据。您可以自行决定加入其他球员信息或其他数据,但必须完整记录数据来源。使用这些数据

(1)建立一个模型,捕捉赛点发生时的比赛流程,并将其应用到一场或多场比赛中。您的模型应能确定哪位球员在比赛中的某个特定时间段表现更好,以及他们的表现好到什么程度。根据您的模型提供可视化的比赛流程描述。注意:在网球比赛中,发球的一方赢得赛点/比赛的概率要高得多。您可能希望以某种方式将这一因素考虑到您的模型中。

(2)一位网球教练对"势头"在比赛中的作用持怀疑态度。相反,他假设比赛中的波动和一名球员的成功是随机的。请使用您的模型/度量来评估这一说法。

(3)练们很想知道,是否有一些指标可以帮助判断比赛的流程何时会从偏向一名球员变为偏向另一名球员。

(4)利用提供的至少一场比赛的数据,建立一个模型来预测比赛中的这些波动。哪些因素似乎最相关(如果有的话)?

(5)考虑到过去比赛"势头"波动的差异,您如何建议球员在新的比赛中对阵不同的球员?

(6)在一场或多场其他比赛中测试您开发的模型。您对比赛中的波动预测得如何?

如果模型有时表现不佳,您是否能找出未来模型中可能需要包含的任何因素?您的模型对其他比赛(如女子比赛)、锦标赛、球场表面和其他运动(如乒乓球)的通用性如何?

(7)撰写一份不超过25页的报告,介绍您的研究结果,并附上一至两页的备忘录总结您的研究结果,并就"动力"的作用以及如何让球员做好准备,应对网球比赛中影响比赛进程的事件,向教练提出建议。

您的PDF解决方案总页数不超过25页,其中应包括

一页摘要表。

• 目录

• 您的全套解决方案

• 一至两页的备忘录。

• 参考文献列表。

• 人工智能使用报告(如已使用,则不计入25页限制。)

2 论文介绍

2.1 摘要

本文旨在建立描述网球比赛势头的数学模型,并分析其对比赛结果的影响。研究问题包括建立势头模型、分析势头与成功的关联性、选择指标说明比赛进程偏向、预测球员势头波动及对不同对手的应对策略。具体内容包括:

问题一:针对网球比赛势头的建模,我们建立了一个细致的模型,考虑了盘分、局分、小比分及发球优势概率等因素,并通过连续赢得各个阶段的分数和发球方赢球概率来量化模型。通过折线图可视化分析,验证了模型的合理性。

问题二:为分析球员势头对比赛成功的影响,我们采用了t检验和Mann-Whitney U检验方法,检验了球员势头波动的差异性,并得出结论:球员的势头波动与比赛成败相关,验证了模型的合理性。

问题三:通过皮尔逊相关性分析法筛选出高度相关的特征,建立了一个综合评分模型,用以判断比赛进程偏向一方球员的能力,为后续分析提供了依据。

问题四:针对预测球员势头波动和分析关键因素的问题,我们采用了基于树模型的回归算法,得到了XGBRegressor和RandomForestRegressor的均方误差,并通过树模型可视化得出了重要的关键因素。

问题五:为了针对不同对手做出应对策略,我们将计算的势头值二值化,并建立了决策树模型,覆盖了Alcaraz在比赛中的战术策略。

问题六:对模型的泛化性进行了检验,利用训练集拟合了XGB回归模型,并进行了测试,得出了相应的均方误差,为模型的改进建议提供了依据。

综上所述,本研究通过建立多个模型和方法,对网球比赛势头进行了全面深入的分析和研究,为网球比赛的实际应用提供了实质性的参考和帮助。

2.2 总结

(1)问题一

此题要求建立一个描述网球比赛势头的模型,用来描述每一次计分发生时的变化,需要考虑发球方在赢得这一分的概率更高。建立的模型,将盘分、局分、小比分及发球优势概率考虑进来,建立量化模型,主要分为四个方面,分别是连续赢得小分数、连续赢得局分数、连续赢得局分数、连续赢得盘分、发球方赢球概率。通过折线图可视化分析得出,计算的势头波动和比赛进程大致是相符合的,说明了模型的合理性。

(2)问题二

此题要求分析网球比赛中球员的势头对其成功的影响时,即比赛中球员的表现是否因连续得分或者赢得关键分而改善。分别是t检验和Mann-Whitney U 检验方法,检验每场比赛中两个球员的势头波动的差异性。如果差异性较大,能够说明其中一个球员的势头值波动是与比赛成败相关的,对于球员赢得比赛有积极的作用。反之,如果差异性较小,则说明势头是不足以影响比赛的成败。通过两种方法检验了31场比赛的所有数据,两种方法都说明明球员的势头波动是能够影响比赛成败的,也证明了我们建立的模型的合理性。

(3)问题三

此题要求通过选择一些指标来说明,比赛的进程偏向。首先采皮尔逊相关性分析法,计算球员数据与势头之间的相关性,筛选出高度相关的特征,包括ace、double fault、server、net point等特征,然后通过这些特征组合,分为发球能力、制胜能力等多个能力,建立一个判断比赛进程中综合评分,当评分大时,说明比赛进程偏向一方球员。

(4)问题四

此题要求预测球员的势头波动,并分析关键的因素。这是时间序列预测回归问题,采用了基于树模型的回归算法,分别时XGBRegressor和RandomForestRegressor,拟合的Alcaraz和Djokovic的在决赛中的势头波动,均方误差MSE分别为0.0003和0.001,随机森林模型的均方误差为5.76和7.84,并通过树模型可视化得出重要10个关键因素。

(5)问题五

为了给针对不同的对手,需要分析每个对手的战术特点,在比赛中能够针对性的做出应对策略。首先将计算的势头值二值化,然后用决策树模型,可视化在不同的情况下,做出的战术选择,从多个指标上体现。以Alcaraz的5场比赛为分析对象,建立的决策树模型非常全面的覆盖了Alcaraz在比赛中的战术策略,可以将其应用到对战下一场比赛中。

(6)问题六

为了检验势头的预测模型是否具有泛化性,首先需要利用训练集拟合问题四中建立的XGB回归模型,其中训练集选择2023温网中决赛前的所有数据,测试集选择决赛的数据,测试MSE分别为23.4和9.7。针对模型的拟合效果,我们进行原因分析,并提出了改进建议。
在这里插入图片描述

请添加图片描述

请添加图片描述

3 下载

https://github.com/BetterBench/BetterBench-Shop

这篇关于【2024美赛】C题 Momentum in Tennis网球运动中的势头 25页中英文论文及Python代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731291

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一