MCM 24Spring

美赛总结

  • 由于自身的懒惰和信息差,大一大二没打过建模比赛,一直以为打这比赛没用,最后发现推免能够加分(国赛国一、美赛F以上),悔恨不已。
  • 2024/2这场美赛也是我在大三下推免前能参与的最后一场建模比赛了(国赛更加重要,但是都错过了)
  • 总的来说,这次美赛还是很有意义的。赛前对模型的设计和论文的书写技巧、图片流程设计做了充分的预习,这应该对研究生的写作比较有帮助的(我看顶会的论文图片都是很fancy的)。
  • 比赛过程中,我们团队是线上连麦的,总体比较辛苦。从2号六点我拿到题目开始到6号的10点(9:59)上交论文,这几天是非常累的。几乎总是到1点左右睡6点左右起,最后一天直接通宵,连续工作了26个小时,巨大的脑力消耗。
  • 总结一下不足之处:拖拉,过于拖拉。摘要一开始不愿写,最后只能草草了事。标题甚至也没有来得及;其次是任务分配不均,有位队友比较划水。
  • 精力消耗算是比较大,但是也在过程中有所收获。结果还是不应该过度在意。不算是很重要的比赛,在过程中已经足够努力。尽力了,问心无愧。

赛题:

  • 在网球比赛中,常常将那些发生在表现优势的球员身上的令人难以置信的波动,有时甚至是在很多分或甚至是在游戏中的波动,归因于“Momentum”。“Momentum”的一个词典定义是“通过运动或一系列事件获得的力量或力量”。在体育中,一支团队或球员可能会觉得他们在比赛/局中有动能,即“力量/力量”,但要测量这种现象是困难的。此外,如果存在动能,比赛中的各种事件如何创造或改变动能并不容易看出来。
  • 提供了温布尔登2023年男子比赛的所有数据,包括第二轮之后的比赛。您可以选择包括其他球员信息或其他数据,但必须完全记录来源。使用数据来:
    1. 制定一个模型,捕捉比赛进行时的比分情况,并将其应用于一个或多个比赛。您的模型应该能够确定在比赛的某个时刻哪个球员的表现更好,以及他们的表现有多好。根据您的模型提供一个可视化来描述比赛的流程。注意:在网球中,发球的球员赢得比分/局的概率要高得多。您可能希望以某种方式将这一点纳入您的模型。
    2. 一位网球教练对“动能”在比赛中是否起到任何作用表示怀疑。相反,他提出球员表现的波动和一方球员成功的连续运行是随机的。使用您的模型/度量来评估这种说法。
    3. 教练们想知道是否有可以帮助确定比赛流程即将从一名球员转向另一名球员的指标。使用至少一场比赛提供的数据,制定一个可以预测比赛中这些波动的模型。哪些因素似乎最相关(如果有的话)?鉴于过去比赛的“动能”波动差异,您如何建议一名球员在新的比赛中面对不同的对手?
    4. 测试您在一个或多个其他比赛中开发的模型。您对比赛的波动有多好的预测?如果模型在某些时候表现不佳,您能否确定可能需要包含在未来模型中的任何因素?您的模型对其他比赛(如女子比赛)、锦标赛、球场表面和其他体育项目(如乒乓球)有多通用?
    5. 撰写一份不超过25页的报告,包括您的研究结果,并附上一份一页到两页的备忘录,概述您对“动能”角色的观点,以及如何指导球员应对影响比赛流程的事件。

摘要和思路

  • Momuntim is defined in dictionaries as “strength or force gained by motion or by a series of events,” but this force is challenging to measure in practical phenomena. Tennis, as a typical one-on-one individual sport, is not influenced by other team members during the competitive process. Instead, opponents directly impact each other, providing an excellent environment for modeling momentum.

    【 Momuntim 在词典中被定义为“通过运动或一系列事件获得的力量或动力”,但这种力量在实际现象中很难进行测量。网球作为典型的一对一个人运动,在竞争过程中不受其他团队成员的影响。相反,对手直接影响彼此,为建模动量提供了良好的环境。】

  • In Task 1, starting from the intuitive idea that a player’s previous state influences subsequent states in a match, our team first established a machine learning model based on LSTM for time-series performance prediction. The training data are derived from the processed match samples through feature engineering. Considering the significant impact of serving on the win rate, we used the statistically calculated serving win rate as a penalty term to adjust the labels, achieving a point prediction model for match data. This model predicts the player’s performance score at a specific moment, and the predicted performance score difference is used as the output. The model successfully captures the flow of play as points occur, demonstrating high predictive confidence with low RMSE (0.0638) and R² (0.1159) values. Furthermore, we perform real-time performance score EWMA processing to obtain a quantified trend of momentum. Swings of momentum are visualized for presentation. Additionally, we visualize some statistical indicators of players (e.g., serving error rate) based on real data to achieve match visualization.

    【 在任务1中,从一个直观的想法出发,即球员的先前状态影响比赛中的后续状态,我们的团队首先建立了一个基于LSTM的时间序列性能预测的机器学习模型。训练数据是通过特征工程从处理过的比赛样本中得到的。考虑到发球对胜率的重大影响,我们使用统计计算得出的发球获胜率作为惩罚项来调整标签,实现了一种针对比赛数据的点预测模型。该模型预测了球员在特定时刻的表现分数,并将预测的表现分数差用作输出。该模型成功捕捉了比赛进行时的比赛进程,表现出高预测置信度,同时具有较低的RMSE(0.0638)和R²(0.1159)值。此外,我们进行实时表现分数EWMA处理,以获得动量的量化趋势。动量的波动被可视化以供展示。此外,我们基于真实数据可视化了一些球员的统计指标(例如发球失误率),以实现比赛可视化。 】

  • In Task 2, we first decoupled the task requirements, primarily judging the role of momentum through two indicators: swings in play and runs of success. Swings in play can be quantified and defined based on the output data of the LSTM point prediction model. After binarization, the randomness is assessed through a run test. Finally, we calculate the model’s Z-score (-6.9791) and P-value (2.9714e-12), significantly rejecting the null hypothesis, thus proving that these two indicators are not random and indicating the role of momentum.

    【 在任务2中,我们首先解耦了任务需求,主要通过两个指标来判断动量的作用:比赛进程的波动和成功连续比赛。比赛进程的波动可以根据LSTM点预测模型的输出数据进行量化和定义。经过二值化后,通过一次运行检验评估其随机性。最后,我们计算了模型的Z分数(-6.9791)和P值(2.9714e-12),明显拒绝了零假设,从而证明了这两个指标不是随机的,并表明了动量的作用。 】

  • In Task 3, our objective is to predict fluctuations in the match to assess changes in momentum. We analyze the features most correlated with these changes and provide effective recommendations for players based on the analysis. Initially, we categorize momentum changes using thresholding and tri-classification. We define samples where momentum category transitions occur as target samples, turning the task into a classification problem. Given the data imbalance, an improved random forest model is employed for fitting. The top few features in terms of importance are Error (19.37%), Good_shot (18.39%), Distance_run (11.44%), Game_sit (9.46%), and others. Finally, we provide recommendations to players based on the prediction results and feature importance judgments.

    【 在任务3中,我们的目标是预测比赛中的波动,以评估动量的变化。我们分析了与这些变化最相关的特征,并根据分析为球员提供有效的建议。最初,我们使用阈值和三类分类将动量变化进行分类。我们将动量类别转换发生的样本定义为目标样本,将任务转化为一个分类问题。考虑到数据的不平衡性,我们采用改进的随机森林模型进行拟合。在重要性方面排名前几位的特征是错误(19.37%)、好球(18.39%)、跑动距离(11.44%)、比赛情况(9.46%)等。最后,我们根据预测结果和特征重要性判断为球员提供建议。 】

  • Our established model has practical implications for both players and coaches in tennis matches. By predicting the real-time performance of players, we can identify the weaknesses of players during the match. Through the quantification of momentum, predictions of future momentum trends at specific moments in the game can be made. Coaches can use these predictions to provide targeted guidance to players. By predicting turning points, players can be alerted to negative changes in momentum in advance and make preparations accordingly.

    【 我们建立的模型对网球比赛中的球员和教练都具有实际意义。通过预测球员的实时表现,我们可以在比赛中发现球员的弱点。通过动量的量化,可以预测比赛中特定时刻未来动量趋势。教练可以利用这些预测为球员提供有针对性的指导。通过预测转折点,可以提前警告球员动量的负面变化,并做好相应的准备。 】

相关资料

  • 题目、Paper、Memo等都放在https://github.com/02lb/24mcmC
  • 探究网球比赛中运动员Momentum对比赛的影响(很大程度上是一种心态的影响)
  • 其中:
    1. 2024_MCM_Problem_C_FINAL.pdf:比赛真题
    2. Wimbledon_featured_matches.csv和data_dictionary.csv:官方给定的网球比赛数据
    3. mcm.pdf:最后的论文成品(由于前面太拖,很多地方都没有完善,尤其是摘要——捡了芝麻丢了西瓜(哭))
    4. memo.pdf:备忘录(类似海报)