【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开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑