2024美赛数学建模C题字段解释

<h3 style="text-align:center">2023年温布尔登网球公开赛前两场比赛后所有男子比赛的分数。</h3>

| 字段               | 含义                                                         | 可选值                                                      | 示例                                                         | 解释                                                         |
| ------------------ | ------------------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| match_id           | 场次信息                                                     | 合理即可                                                    | 2023-wimbledon-1701 ("7" is the round, and "01" the match number in that round) | 2023年-温布尔顿-第7轮的第01场                                |
| player1            | 运动员1的姓名                                                | 人名                                                        | Carlos Alcaraz                                               | 运动员1姓名为Carlos Alcaraz                                  |
| player2            | 运动员2的姓名                                                | 人名                                                        | Novak Djokovic                                               | 运动员2姓名为Novak Djokovic                                  |
| elapsed_time       | 距离该场比赛开始的时间                                       | 时间                                                        | 0:01:31                                                      | 在比赛的第一分开始后1分31秒,发球开始得分                    |
| set_no             | 当前处于第几盘                                               | 1, 2, 3, 4, or 5                                            | 3                                                            | 共5盘,当前赢得3盘取胜                                       |
| game_no            | 当前处于第几局                                               | 1, 2, ...,7                                                 | 1                                                            | 第1局                                                        |
| point_no           | 每局的第几个球                                               | 1, 2, 3... etc.                                             | 12                                                           | 第12个球                                                     |
| p1_sets            | 运动员1赢得盘数                                              | 0, 1, or 2                                                  | 2                                                            | 运动员1赢得盘数为2                                           |
| p2_sets            | 运动员2赢得盘数                                              | 0, 1, or 2                                                  | 2                                                            | 运动员2赢得盘数为2                                           |
| p1_games           | 运动员1赢得局数                                              | 0, 1,...,6                                                  | 2                                                            | 运动员1赢得局数为2                                           |
| p2_games           | 运动员2赢得局数                                              | 0, 1,...,6                                                  | 2                                                            | 运动员2赢得局数为2                                           |
| p1_score           | 运动员1当前局的得分                                          | 0 (love), 15, 30, 40, AD (advantage)                        | 0                                                            | 运动员1当前局的得分为0                                       |
| p2_score           | 运动员2当前局的得分                                          | 0 (love), 15, 30, 40, AD (advantage)                        | 15                                                           | 运动员2当前局的得分为15                                      |
| server             | 发球手                                                       | 1: player 1, 2: player 2                                    | 1                                                            | 这个值表示这个球是由选手1(阿尔卡拉斯)发球的。              |
| serve_no           | 第几次发球                                                   | 1: first serve, 2: second serve                             | 1                                                            | 表示第一次发球,注2次发球失败,则该球输                      |
| point_victor       | 这一球的获胜玩家                                             | 1 if player 1 wins, 2 if player 2 wins                      | 1                                                            | 这个值表示这个球是由运动员1赢得的。                          |
| p1_points_won      | 运动员1的得分                                                | 0, 1, 2... etc.                                             | 2                                                            | 运动员1的得分为2                                             |
| p2_points_won      | 运动员2的得分                                                | 0, 1, 2... etc.                                             | 2                                                            | 运动员2的得分为2                                             |
| game_victor        | 当前局的获胜者                                               | 0: no one, 1: player 1, 2: player 2                         | 1                                                            | 当前局运动员1获胜                                            |
| set_victor         | 当前盘的获胜者                                               | 0: no one, 1: player 1, 2: player 2                         | 1(如果是0,表示当前盘还未结束)                               | 当前盘的获胜者是运动员1                                      |
| p1_ace             | 这个值表示运动员1这个球不是一个发球得分                      | 0 or 1                                                      | 1                                                            | 表示运动员1这局是发球员,且得分了                            |
| p2_ace             | 这个值表示运动员2这个球不是一个发球得分                      | 0 or 1                                                      | 0                                                            | 表示运动员2这局不是发球员,或者是发球员但没有得分            |
| p1_winner          | 表示运动员1发出了一个别人接不到的球,即必胜球                | 0 or 1                                                      | 1                                                            | 表示运动员1发出了一个别人接不到的球                          |
| p2_winner          | 表示运动员2发出了一个别人接不到的球,即必胜球                | 0 or 1                                                      | 0                                                            | 表示运动员2没有发出了一个别人接不到的球                      |
| winner_shot_type   | 这是一个正手击球还是是反手击球。                             | F: Forehand, B: Backhand                                    | F                                                            | 这个球是一个正手击球                                         |
| p1_double_fault    | 1号球员两次发球失误,丢掉了一分                              | 0 or 1                                                      | 1                                                            | 1号球员两次发球失误,丢掉了一分                              |
| p2_double_fault    | 1号球员两次发球失误,丢掉了一分                              | 0 or 1                                                      | 0                                                            | 2号球员两次发球失误,丢掉了一分                              |
| p1_unf_err         | 1号球员是否出现送分行为                                      | 0 or 1                                                      | 1                                                            | 1号球员出现送分行为                                          |
| p2_unf_err         | 2号球员是否出现送分行为                                      | 0 or 1                                                      | 0                                                            | 2号球员未出现送分行为                                        |
| p1_net_pt          | 选手1在这个球中的某个时刻是否靠近了网前。                    | 0 or 1                                                      | 1                                                            | 这个值表示选手1在这个球中的某个时刻没有靠近了网前。          |
| p2_net_pt          | 选手2在这个球中的某个时刻是否靠近了网前。                    | 0 or 1                                                      | 0                                                            | 这个值表示选手2(贾里)在这个球中的某个时刻没有靠近了网前。  |
| p1_net_pt_won      | 选手1在这个球中的某个时刻是否靠近了网前且获分。              | 0 or 1                                                      | 1                                                            | 选手1在这个球中的某个时刻靠近了网前且获分。                  |
| p2_net_pt_won      | 选手2在这个球中的某个时刻是否靠近了网前且获分。              | 0 or 1                                                      | 1                                                            | 选手2在这个球中的某个时刻靠近了网前且获分。                  |
| p1_break_pt        | 如果选手1赢得这一分,他就会赢得这一局;由于他不是发球方,这是一个“破发点”。 | 0 or 1                                                      | 1                                                            | 如果选手1赢得这一分,他就会赢得这一局;由于他不是发球方,这是一个“破发点”。 |
| p2_break_pt        | 如果选手2赢得这一分,他就会赢得这一局;由于他不是发球方,这是一个“破发点”。 | 0 or 1                                                      | 0                                                            | 即使选手2赢得这一分,他也不会赢得这一局;                    |
| p1_break_pt_won    | 是否选手1赢得了这场比赛,并且他不是发球方                    | 0 or 1                                                      | 1                                                            | 选手1赢得了这场比赛,并且他不是发球方                        |
| p2_break_pt_won    | 是否选手2赢得了这场比赛,并且他不是发球方                    | 0 or 1                                                      | 0                                                            | 选手2未赢得这场比赛,或者他不是发球方                        |
| p1_break_pt_missed | 是否在玩家 2 发球对局中,玩家 1 错过一些了获胜的机会         | 0 or 1                                                      | 1                                                            | 在玩家 2 发球对局中,玩家 1 错过一些了获胜的机会             |
| p2_break_pt_missed | 是否在玩家 1 发球对局中,玩家 2 错过一些了获胜的机会         | 0 or 1                                                      | 0                                                            | 在玩家 1 发球对局中,玩家 2抓住了获胜的机会                  |
| p1_distance_run    | 这个值表示这个球中,选手1跑动的距离                          | 5.376, 21.384, etc.                                         | 12                                                           | 这局中某个球中,选手1移动了12米                              |
| p2_distance_run    | 这个值表示这个球中,选手2跑动的距离                          | 6.485, 12.473, etc.                                         | 12                                                           | 这局中某个球中,选手2移动了12米                              |
| rally_count        | 两名球员在某局中的一把中的总击球数。                         | 1, 2, 4, etc. (includes serve)                              | 13                                                           | 两名球员在某局中的一把中的总击球数为12                       |
| speed_mph          | 发球速度(英里/小时){注:发球速度说明这是发球方}            | 81, 124, etc.                                               | 15                                                           | 发球方的发球速度为15英里/小时                                |
| serve_width        | 发球方向                                                     | B: Body, BC: Body/Center, BW: Body/Wide, C: Center, W: Wide | B                                                            | 发球方向为B                                                  |
| serve_depth        | 发球时是否靠近边界线                                         | CTL: Close To Line, NCTL: Not Close To Line                 | CTL                                                          | 发球时靠近边界线                                             |
| return_depth       | 接球方将球打回了“深”区(也就是**靠近对方底线**)。           | D: Deep, ND: Not Deep                                       | Deep                                                         | 接球方将球打回了“深”区(也就是**靠近对方底线**)。           |

**规则**

- 比赛:五盘三胜
- 盘:6局赢得一盘
- 局:一局有很多场,一场一个球,因此,一场也称为1球

### 关于2024数学建模C的支持向量机(SVM)使用教程 #### 1. 数学建模基础概述 为了更好地理解如何将支持向量机应用于实际问,了解基本的数学建模概念至关重要。数学建模涉及利用数学工具和技术解决现实世界中的复杂问[^1]。 #### 2. 支持向量机简介及其在分类任务的应用 支持向量机是一种强大的监督学习方法,在处理线性和非线性分类问方面表现出色。该算法旨在找到最优超平面以区分不同类别的样本点,并通过最大化边界距离实现这一点。对于大规模数据集而言,Frank-Wolfe算法可用于高效求解SVM优化问[^2]。 #### 3. SVM的具体实施过程 当准备参加像MCM这样的比时,参者通常会遇到多维度的数据集。此时,LASSO回归可作为预处理步骤的一部分,帮助筛选出最具影响力的特征变量[^3]。接着,可以构建基于这些精选特征的支持向量机模型来进行最终预测或分类工作。 ```python from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from sklearn.metrics import accuracy_score, classification_report # 加载示例数据集 (鸢尾花) iris = datasets.load_iris() X = iris.data[:, :2] # 只取前两个特征以便可视化 y = iris.target # 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42) # 数据标准化 scaler = StandardScaler().fit(X_train) X_train_scaled = scaler.transform(X_train) X_test_scaled = scaler.transform(X_test) # 创建并训练SVM模型 svm_classifier = SVC(kernel='linear', C=1).fit(X_train_scaled, y_train) # 预测新实例类别标签 predictions = svm_classifier.predict(X_test_scaled) print(f'Accuracy: {accuracy_score(y_test, predictions)}') print(classification_report(y_test, predictions)) ``` 此代码片段展示了如何加载一个简单的Iris数据集,对其进行分割、缩放以及创建和支持向量机模型进行分类的任务。这只是一个非常基础的例子;针对具体应用场景可能还需要调整参数设置和其他细节部分。 #### 4. 实际案例研究——假设场景下的应用 考虑到2024年的特定主尚未公布,这里提供了一个通用框架来指导如何运用SVM完成给定目: - **定义问**:明确要解决的核心问是关于什么类型的决策制定或是模式识别。 - **收集/整理数据**:获取高质量的相关历史记录或其他形式的信息源。 - **探索性数据分析(EDA)**:初步考察数据分布特性,寻找潜在规律。 - **特征工程**:提取有意义的新属性或将现有字段转换成更适合的形式。 - **建立基线模型**:采用简单的方法获得初始性能指标作为参照标准。 - **调优与验证**:尝试不同的内核选项(如多项式、径向基函数),并通过交叉验证评估泛化能力。 - **解释结果**:总结发现的关键见解并向利益相关方汇报解决方案的有效性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白沐沐vccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值