2024美赛C题思路/代码:网球中的动量

美赛直播b站,提前关注:川川菜鸟

美赛辅导预定:美赛服务

去年美赛C题:2023美赛C题

题目翻译

背景

在2023年温布尔登男子单打决赛中,20岁的西班牙新星阿尔卡拉兹击败了36岁的诺瓦克·德约科维奇。这是德约科维奇自2013年以来在温布尔登的首次失利,也终结了这位历史上最伟大的网球运动员之一在大满贯赛事中的非凡纪录。

这场比赛本身是一场精彩的战斗。德约科维奇似乎注定要轻松获胜,因为他在首盘以6比1(其中赢得了7个发球局)主宰了比赛。第二盘同样轻松,最终以6比2赢得比赛。但第三盘成为了第一盘的完全相反,阿尔卡拉兹以6比1赢得比赛。这位年轻的西班牙选手似乎在第四盘开始时完全控制了比赛,但不知怎的,形势再次发生了变化,德约科维奇以6比3将比赛拖入决胜盘。最后一盘开始时德约科维奇带着从第四盘的优势进入,但再次出现了方向的变化,阿尔卡拉兹获得了胜利并以6比4取得了胜利。这场比赛的数据集中有一组数据,其“match_id”为“2023-wimbledon-1701”。你可以在数据集中查看德约科维奇在首盘占优时的所有得分点,当时“set_no”列的数字等于1。这场比赛令人难以置信的波动,有时是许多分数甚至是整个发球局的波动,在比赛的某些时刻似乎占据了优势,这通常被归因于“动量”。

关于动量的一种字典定义是“通过运动或一系列事件获得的力量或力量”。在体育比赛中,一个团队或玩家可能会感到他们有动量,或者是“势头力量”,但这很难在比赛/游戏中衡量。更进一步,如果存在动量,很难看出比赛中的各种事件是如何创造或改变动量的。

题目

提供了2023年温布尔登网球锦标赛男子单打前两轮每一分的数据。你可以根据自己的判断,选择包含额外的球员信息或其他数据,但你必须完整地记录数据来源。使用这些数据来:

  1. 开发一个模型,捕捉比赛中得分发生时的比赛流程,并将其应用到一场或多场比赛中。你的模型应该识别哪位球员在比赛中的某个时刻表现更好,以及他们表现得有多好。提供一个基于你的模型来描绘比赛流程的可视化图表。注意:在网球中,发球的球员赢得比赛的概率要高得多。你或许希望以某种方式将这一因素纳入你的模型中。
  2. 一位网球教练对“势头”在比赛中发挥任何作用持怀疑态度。相反,他认为,一位球员比赛中的表现波动和连胜都是随机的。使用你的模型/指标来评估这一说法。
  3. 教练们非常想知道是否有指标可以帮助确定比赛流程何时会从有利于一位球员变为有利于另一位球员。
    3.1 使用至少一场比赛提供的数据,开发一个模型来预测这些比赛中的波动。有哪些因素似乎最相关(如果有的话)?
    3.2 鉴于过去比赛中“势头”的波动差异,你如何建议一位球员进入针对不同球员的新比赛?
  4. 在其他比赛中测试你开发的模型。你的模型预测比赛中的波动效果如何?如果模型有时表现不佳,你能识别出未来模型可能需要包含哪些因素吗?如何普遍化你的模型,使其能够用于未来的比赛(例如女子比赛)、不同的赛场表面以及其他体育项目,如乒乓球?
  5. 产生一份不超过25页的报告,概述你的发现,并包括一份至两页的备忘录,总结你的结果并提供建议,关于“势头”是什么,以及如何准备球员应对网球比赛中的势头变化。

提供文件

  1. Wimbledon_featured_matches.csv —— 2023年温布尔登网球锦标赛男子单打第二轮之后的数据集。
  2. data_dictionary.csv —— 数据集的描述。
  3. data_examples —— 帮助理解所提供数据的示例。

数据描述

例子1:

  • match_id - “2023-wimbledon-1301” 表示这是第三轮比赛中的第一个比赛,"01"表示这是那一轮的第一个比赛。
  • elapsed_time - “0:01:31” 表示从比赛开始到现在过去了一分钟三十一秒。
  • point_no, game_no, set_no - “4, 1, 1” 表示这是第一盘的第一局的第四分。
  • pl_sets, p2_sets, p1_games, p2_games - “0, 0, 0, 0” 表示这是比赛的第一局,所以两位选手都还没有赢得任何盘或局。
  • p1_score, p2_score - “15, 30” 表示这一分的时候,选手1的得分是15,选手2的得分是30。所以,选手1赢得了之前的一分,而选手2赢得了两分。
  • server - “1” 表示选手1(Alcaraz)在这一分发球。
  • serve_no - “1” 表示这是第一次发球。
  • point_victor - “1” 表示这一分是选手1(Alcaraz)赢得的。
  • p1_points_won, p2_points_won - “2, 2” 表示在这一分之后,两位选手在整个比赛中各自赢得了两分。
  • game_victor, set_victor - “0, 0” 表示这一分的赢家并没有使任何一方赢得这一局或这一盘。
  • p1_winner - “1” 表示这一分是选手1赢得的。
  • p1_ace - “0” 表示这一分不是通过发球得分(Ace)赢得的。
  • winner_shot_type - “F” 表示赢得这一分的是一个正手击球(而不是反手)。
  • p2_net_pt - “1” 表示选手2(Jarry)在这一分的某个时刻接近了网前。
  • p2_net_pt_won - “0” 表示尽管Jarry在网前,但是这一分没能赢得。
  • p1_distance_run, p2_distance_run - “51.108, 75.631” 表示在这一分中,每位选手分别跑了51.108米和75.631米。
  • rally_count - “13” 表示这一分中两位选手合计击球了13次。
  • speed_mph, serve_width, serve_depth, return_depth - “130, BW, CTL, D” 表示Alcaraz(发球者)以130英里每小时的速度发出了一次“Body Wide”的发球,而接发球者(之前我们看到了一个第一发球)将球打回了“Deep”在球场的另一端。

例2:
这部分表格展示了网球比赛第一局最后四分的情况,演示了平分(“deuce”)和优势(“ad”)的概念。每一行代表比赛中的一个接下来的分数。
第8行:

  • p1_score, p2_score - “40, 40” 表示比分是40平,这也叫做“deuce”,每个选手已经赢了3个分。
  • point_victor - “1” 表示选手1(Alcaraz)赢得了这一分(在第8行)。

第9行:

  • p1_score, p2_score - “AD, 40” 因为Alcaraz赢了前一个分数(第7分),所以第8分的比分现在是对Alcaraz的“AD”和对Jarry的“40”,意味着Alcaraz已经赢了另外一个分数,如果他赢得下一个分数就能赢得这一局。
  • point_victor - “2” 表示Jarry(选手2)赢得了第9行的这一分。

第10行:

  • p1_score, p2_score - “40, 40” 比分又回到了40平,这意味着每个选手都赢了相同数量的前面几分,尽管现在是各自4分。
  • point_victor - “1” 表示Alcaraz赢得了第10行的这一分。

第11行:

  • p1_score, p2_score - “AD, 40” Alcaraz又一次获得了优势,因为他赢得了第9分。
  • point_victor - “1” 表示Alcaraz在第11行赢得了这一分,这意味着他赢得了这一局(现在他已经赢了两分)。

第12行:

  • game_no - “2” 这是第二局的第一个分。
  • p1_games - “1” 表示Alcaraz赢得了第一局。

网球比赛中的第51分,演示了“破发点”——即非发球方(接发球方)有机会赢得这一局的情形。
第51行:

  • p1_score, p2_score - “40, 30” 表示比分是40比30,选手1(Alcaraz)领先。
  • server - “2” 表示Jarry(选手2)在发球。
  • p1_break_pt - “1” 如果Alcaraz赢得这一分,他就将赢得这个游戏;因为他不是发球方,所以这是一个“破发点”。
  • point_victor - “1” 表示Alcaraz赢得了这个分数(因此赢得了这局比赛)。
  • p1_break_pt_won - “1” 表示Alcaraz赢得了这局比赛,并且他不是这一分的发球方。

术语表

  • 大满贯(Grand Slam):在网球中,大满贯是指在一个日历年中赢得四大主要锦标赛中的同一个单项赛事的成就。四大满贯赛事包括澳大利亚公开赛、法国公开赛、温布尔登锦标赛和美国公开赛,每个赛事持续两周。

术语表/关键术语概念

记分制:

  • 比赛:男子单打比赛为五盘三胜制(在温布尔登网球锦标赛中)
  • 盘:一系列局,6局赢一盘,但球员必须以两局以上的优势获胜
  • 局:一系列分,球员达到4分获胜,但必须以两分以上的优势走赢。详情见下文“一个局的记分方式”
    一个局的记分方式:

一个局的记分方式:

  • 0分 = Love
  • 1分 = 15分
  • 2分 = 30分
  • 3分 = 40分
  • 平分比如“30平”
  • 40比40 = Deuce(双方分数相同,至少各有3分)
  • 服务器赢得平分局得分 = Adv-in(或称“优势局内”)
  • 接球方赢得平分局得分 = Adv-out(或称“优势局外”)

发球:

球员轮流担任“发球者”(打出局的第一球的球员)和“接球者”。在职业网球中,发球者通常拥有很大优势。发球者每个分有两机会将球打入球场(进入“发球区”)。如果两次尝试都未能让发球落在球场内,则被判“双误”而丢分,对方获得分数。

  • 破发:接球方赢得一个局。
  • 破发点:如果接球方赢得该分,他们将赢得该局。
  • 保发:发球方赢得该局。

抢七局:
每个盘在一方赢得6局且至少领先两局时结束(比如6比4)。如果没有,比赛继续进行,直到比分达到6比6,然后进行抢七局在温布尔登,抢七局首先得到7分(必须领先2分)除非是比赛的第五盘,那时抢七局必须首先得到10分(必须领先2分)。

休息时间/换边:
每打完一局后,球员更换球场一边,然后每两局后再次更换。每局结束后允许90秒休息时间,球员在每个盘结束后的首次换边时也享有此休息。每个盘结束后至少休息2分钟。比赛中允许医疗暂停和一次卫生间休息。

问题一

思路

待定

模型

待定

程序

待定

问题二

待定

思路

待定

模型

待定

程序

待定

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于v8垃圾回收机制联想到的知识点

对于值类型b来说,就直接释放了其占用的内存,对于引用类型obj来说,销毁的只是变量obj对堆内存地址 1001 的引用,obj的值 { c: 3 } 依然存在于堆内存中。那么堆内存中的变量如何进行回收呢? V8的垃圾回收策略主要是基于…

怎么录制屏幕视频?让你的视频脱颖而出

随着科技的飞速发展,录制屏幕视频已经成为人们日常学习和工作中不可或缺的技能。无论是制作教程、分享游戏高光时刻,还是保存线上会议的内容,屏幕录制都可以帮助我们更好地传达信息。可是怎么录制屏幕视频呢?本文将介绍两种录制屏…

手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法)

手把手教你如何将项目发布到Maven中央仓库(附步骤及常见问题解决方法) 业余时间写了个轻量级的权限控制框架 light-security ,并发布到了 Maven 中央仓库。发布时的操作步骤还挺多,我这个记性是记不住的,所以记录一下,便于以后查…

【C++】 C++入门— 基于范围的 for 循环

C 基于范围的for循环1 使用样例2 使用条件3 完善措施 Thanks♪(・ω・)ノ谢谢阅读!下一篇文章见!!! 基于范围的for循环 1 使用样例 使用for循环遍历数组,我们通常这么写: …

3D打印、自动升降超静电机驱动方案TMC2209

TMC2209步进电机驱动芯片介绍 TMC2209是一款用于两相步进电机的超静音电机驱动IC。Trinamic的精密StealthChop波器确保了无噪音运行、最大效率和最佳电机转矩。它的快速电流调节和与SpreadCycle的可选组合允许高度动态运动,同时为无传感器归位添加了StallGuard4。集…

python中的可变与不可变、深拷贝和浅拷贝

个人猜想(很遗憾失败了) 在硬盘或者系统中存在一个字符集 如果存在硬盘中,那么硬盘出厂的时候他的字符集所占用的空间就已经确定了。 如果存在于系统的话,硬盘应该在出厂的时候为系统设置一个存储系统字符集的地方。在安装系统…

L1-019 谁先倒分数 15

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮&…

2024/2/4周报

文章目录 摘要Abstract文献阅读题目引言创新点方法利用长短期记忆网络学习时空演化特征构建用于气象辅助信息编码的堆叠自编码器使用多任务学习发现全市通用模式 模型实验数据集评估准则实验结果 深度学习Self-attentionself-Attention由来self-attention原理self attention代码…

【ArcGIS微课1000例】0100:ArcGIS for CAD软件下载与安装(附安装包)

ArcGIS for CAD软件下载与安装(附安装包)。 文章目录 一、ArcGIS for CAD概述1. ArcGIS for CAD介绍2. 主要功能二、ArcGIS for CAD下载三、ArcGIS for CAD安装1. 安装CAD2. 安装ArcGIS for CAD3. 配置一、ArcGIS for CAD概述 1. ArcGIS for CAD介绍 ArcGIS for CAD是Esri提…

《拳皇97》中的人物性格——陈可汗

在热血沸腾、高手如云的《拳皇97》世界里,有一位壮硕威猛却自带喜感的角色引人注目,他就是我们的重量级选手——陈可汗。这位来自中国的摔跤手以其独特的性格特质和生动活泼的表现方式,在激烈的格斗赛场上描绘出了一幅既令人捧腹又充满力量的画面。 陈可汗甫一登场,那魁梧的…

Acwing---2816. 判断子序列

判断子序列 1.题目2.基本思想3.代码实现 1.题目 给定一个长度为 n n n 的整数序列 a 1 , a 2 , … , a n a1,a2,…,an a1,a2,…,an 以及一个长度为 m m m 的整数序列 b 1 , b 2 , … , b m b1,b2,…,bm b1,b2,…,bm。 请你判断 a a a序列是否为 b b b序列的子序列。 子…

解锁影视制作新境界:DaVinci Resolve Studio 18引领行业变革

随着科技的不断发展,影视制作行业也在日新月异地变革。在这一进程中,DaVinci Resolve Studio 18以其卓越的性能和无限的创新力,成为了行业的领跑者。 DaVinci Resolve Studio 18是一款集剪辑、调色、音频处理和特效合成于一身的专业级影视制…

CICD注册和使用gitlab-runner常见问题

1、现象 fatal: unable to access https://github.com/homebrew/brew/: 2、解决 git config --global --unset http.proxy git config --global --unset https.proxy 查看gitlab-runner是否成功: userusers-MacBook-Pro ~ % gitlab-runner -h 查看gitlab-run…

openssl3.2 - 帮助文档的整理

文章目录 openssl3.2 - 帮助文档的整理概述笔记整理后, 非空的文件夹如下整理后, 留下的有点用的文件列表如下备注END openssl3.2 - 帮助文档的整理 概述 openssl3.2源码工程编译安装完, 对于库的使用者, 有用的文档, 远不止安装的那些html. 用everything查找, 配合手工删除,…

使用python-pandas对比两个结构相同的文件差异,并输出差集文件的方法

最近在处理数据相关需求,遇到一个问题:两个文件,fileA.csv和fileB.csv,结构相同,fileA包含fileB的内容,但是需要得到二者的差集,输出新的文件fileC。 经过查询资料,发现pandas可以很…

康姿百德床垫价格合理功效好,用科技力量守护您的睡眠健康

现代生活中,优质睡眠的观念已深入人心。人们渐渐认识到,一个舒适的床垫不仅仅是睡眠的工具,更是健康的守护者。很多朋友在选购床垫一掷千金,却找不到一款合适的床垫。康姿百德床垫是专为提升睡眠质量研发的床垫,成为了…

保姆级教程:从0到1搭建web自动化测试环境

之前都是在linux上安装,第一次在windows上配置环境,加上距离上次配置环境有点久了,竟也花了点时间。特此记录下保姆级教程,给初学者一个有效的参考! 一. 环境搭建 工具清单 工具工具名版本Java开发工具包JDK1.8浏览…

面试手写第五期

文章目录 一. 实现一个函数用来对 URL 的 querystring 进行编码二. 如何实现一个数组洗牌函数 shuffle三. 异步加法的几种方式四. 实现trim函数五. 求多个数组的交集六. 手写实现render函数七. 驼峰转- -转驼峰八. instanceof实现九. 组合问题十. 字符串分组 一. 实现一个函数用…

Linux 命令 —— top

Linux 命令 —— top 相对于 ps 是选取一个时间点的进程状态,top 则可以持续检测进程运行的状态。使用方式如下: 用法: top [-d secs] | [-p pid] 选项与参数: -d secs:整个进程界面更新 secs 秒。默认是 5 5 5 秒。…

用函数求最小公倍数和最大公约数(c++题解)

题目描述 输入两个正整数m和n,求其最大公约数和最小公倍数。 提示,求最大公约数用一个函数实现。本题求最大公约数必须用高效算法,如辗转相除法,朴素算法要超时。 输入格式 第1行:两个非整数,值在0&…