【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

相关文章

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

Python脚本实现图片文件批量命名

《Python脚本实现图片文件批量命名》这篇文章主要为大家详细介绍了一个用python第三方库pillow写的批量处理图片命名的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言源码批量处理图片尺寸脚本源码GUI界面源码打包成.exe可执行文件前言本文介绍一个用python第三方库pi

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Python自动化Office文档处理全攻略

《Python自动化Office文档处理全攻略》在日常办公中,处理Word、Excel和PDF等Office文档是再常见不过的任务,手动操作这些文档不仅耗时耗力,还容易出错,幸运的是,Python提供... 目录一、自动化处理Word文档1. 安装python-docx库2. 读取Word文档内容3. 修改