当前位置:   article > 正文

2024美国大学生数学建模竞赛美赛C题代码解析_数学建模美赛2024c题

数学建模美赛2024c题

因为一些不可抗力,下面仅展示部分代码(第一问的部分),其余代码看文末

首先导入本题需要的包:

  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4. from datetime import timedelta
  5. from sklearn.model_selection import train_test_split, cross_val_score
  6. from sklearn.ensemble import RandomForestClassifier
  7. from sklearn.metrics import accuracy_score, classification_report

读取数据:

  1. match_data_path = './Wimbledon_featured_matches.csv'
  2. match_data = pd.read_csv(match_data_path)
  3. match_data

数据预处理(部分):

  1. # 数据预处理
  2. # Convert `elapsed_time` to timedelta
  3. match_data['elapsed_time_td'] = pd.to_timedelta(match_data['elapsed_time'])
  4. # Calculate the time difference in seconds within each match_id group
  5. match_data['time_diff'] = match_data.groupby('match_id')['elapsed_time_td'].diff().dt.total_seconds()
  6. # Fill NaN values with the first elapsed_time value in each group, converted to seconds
  7. match_data['time_diff'] = match_data.groupby('match_id')['time_diff'].fillna(
  8. match_data['elapsed_time_td'].dt.total_seconds()
  9. )
  10. # Show the updated dataframe to verify changes
  11. match_data[['match_id', 'elapsed_time', 'time_diff']].head()

接着来看后面的部分可视化展示:(仅部分代码)

上图代码:

  1. # 假设p1_scores和p2_scores是您计算得到的分数
  2. # 创建一个与分数长度相同的索引列表,以用作X轴
  3. index = list(range(len(p1_scores)))
  4. # 绘制p1和p2的折线图
  5. plt.plot(index, p1_scores, label='Player 1', linestyle='-', marker='o')
  6. plt.plot(index, p2_scores, label='Player 2', linestyle='-', marker='o')
  7. # 添加标签和标题
  8. plt.xlabel('Point Index')
  9. plt.ylabel('Score')
  10. plt.title('Player 1 vs Player 2 Performance')
  11. # 添加图例
  12. plt.legend()
  13. # 显示图形
  14. plt.show()

添加图片注释,不超过 140 字(可选)

  1. correlation_matrix = match_data.iloc[:,[1,2,]].corr()
  2. # 可视化相关性矩阵
  3. plt.figure(figsize=(20, 16))
  4. sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', fmt=".2f")
  5. # 设置热图的标题
  6. plt.title('Correlation Matrix')
  7. # 显示图形
  8. plt.show()

​​​​​​​

添加图片注释,不超过 140 字(可选)


有关思路、相关代码、讲解视频、参考文献等相关内容可以点击下方群名片哦!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号