【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 panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统