当前位置: 首页 > news >正文

2024年美赛C题评委文章及O奖论文解读 | AI工具如何影响数学建模?从评委和O奖论文出发-O奖论文做对了什么?

  • 模型假设仅仅是简单陈述吗?
  • 允许AI的使用是否降低了比赛难度?
  • 还在依赖机器学习的模型吗?
  • 处理题目的方法有哪些?
  • O奖论文的优点在哪里?

本文调研了当年赛题的评委文章和O奖论文,这些问题都会在文章中一一解答。

引言

每年美赛结束后,评委根据参赛情况撰写评论文章,其中包括:

  1. 为了求解24年C题,可以采用哪些方法模型
  2. 24年C题的论文优点有哪些?缺点又是什么?
  3. 对文章其他部分的评价:数据预处理AI的使用...

本文结合评委意见和当年O奖论文对24年美国大学生数学建模竞赛C题做出要点分析和总结,让我们一起来看看2024年美赛C题赛题分析吧!

省流

阅读原始全文点这里

相关文章:

2023年美赛C题评委文章及O奖论文解读 | 美国大学生数学建模竞赛 从评委和O奖论文出发-O奖论文做对了什么?

如何在美赛中获得更高奖项?|从组委会评选流程和分诊机制出发

简介

背景

24年C题要求团队基于网球比赛数据集进行建模,要求模型具有两个特点:在比赛任何时刻揭示预测球员的表现和表现差异;通过势头及其变化揭示球员优势。

此次比赛首次允许使用AI资源,但应记录查询内容和AI回应。

问题重述

在此进行简单的问题说明。

  1. 构建一个可以捕捉比赛进行时局势流动的模型,当应用到比赛中时,可以确定某个时刻哪个球员表现好以及其优势有多大
  2. 用模型或指标来判断球员表现波动成功的连续发生是否随机;
  3. 创建一个模型来预测势头的变化,并探索其与比赛特定因素(如选手状态、比赛关键节点等)的关系,判断哪一个最关键;
  4. 提出能够量化势头的指标,基于这些指标预测不同比赛的势头趋势,并讨论模型的适用性和可靠性。
  5. 向教练提供关于“势头”作用的建议,以及如何让球员应对在网球比赛中影响比赛流程的事件。

问题假设

好的假设是数学化的陈述+合理的解释,例如队伍2418251提出每局比赛中的势头是离散的。

 还有队伍2425454提出当队员得分,会获得“激励效果”,从而增加得分概率。识别并合理化任何(以及所有)建模假设,这是建模过程中必要的要求。

仅仅为了满足流程而要求呈现的简单陈述并不被看好,例如“假设所给数据是真实准确的”、“假设选手的比赛目标是获胜”。

评委意见:建模假设需要进行讨论和评估,可以通过敏感性分析和模型测试来证明模型的适当性和充分性。

AI的使用

是否可以直接用AI来进行建模和编程?答案是否定的。

评委意见:与通过同行评审确保质量控制并增强结果可信度的研究不同,AI生成的结果在这方面是未经验证和不受约束的。

因此,在妥善引用AI的同时,还应对结果进行验证。然而,美赛时间本来就紧张,再去对AI结果进行验证,可能会成为时间陷阱

在比赛中使用AI的队伍,大多为了解决4个方面的内容:

  1. 改善段落或句子的表达;
  2. 检查或建议小型程序代码段;
  3. 帮助识别相关的文献来源;
  4. 提议关于如何开始建模网球势头概念的方法。

例如,队伍2401919采用AI明确定义、生成小段示例代码、提出解决问题的建议。

数据处理

数据预处理

拿到数据集后首要工作便是数据预处理,需要评估数据的有效性,处理异常值和缺失值。

 

以本次数据集中speed_mph参数为例,通过散点图可以明显看出有数据异常,可以采用删除数据点滑动窗口平均等方法进行处理。

利用软件或机器学习求解

MCM评委很不推荐采用“全盘灌输”式的软件求解方法和直接将机器学习的结果合理化为比赛中的势头及其变化的方法

数学建模是为了体现创造性和批判性思维,通过蛮力和偶然性找到有效建模方法,抑或将机器学习方法以“黑箱”方式使用,都缺乏对模型参数选择原因的讨论,即使在最后使用这些方法进行jiacha或敏感性分析,也只是为了表明所做选择是合理的。

评委意见:如果要选用机器学习的方法,最好选择一种可以在少量假设条件下最佳应用的机器学习方法,并在之后逐步放宽这些假设,以提升模型的真实性能和可靠性。这种方法能够更好地体现团队的技术能力和建模思维。

队伍2403774便很好地利用了神经网络。该队伍首先利用贝叶斯在线拐点检测方法预测出拐点所在区间,接着采用时序卷积网络(TCN)进行准确预测,同时针对网球比赛的特点,进行有意义的改进,设计出多阶段时序卷积网络(MSTCN)来整合多个时间尺度的比赛信息,以进行模型预测。

通过查阅文献逐步进行建模

在撰写论文时,应体现构建模型的过程,从而反映出参赛人员对于题目的理解,更符合评委的胃口。

通过查阅可靠专业来源,先识别可能构成“势头”的信息性要素;接着依靠这些数据,采用线性或非线性的方法进行建模,构建动态表达式。不同的动态表达式取决于队伍的选择,并且都有研究文献的支持。

评委意见:动态表达式的方法更符合数学建模的理念,能够更有效地解释每个术语在最终表达式中的构建过程及其意义。

队伍2409404通过线性表达式,量化势头,并画出比赛过程中势头的变化曲线。

任务一:构建反映局势流动的模型

题目所给的数据集很庞大,提供了丰富的潜在数据元素来表示势头及其在网球比赛中的变化。因此,需要从中进行选择,构建数据子集,减少复杂度。

评委意见:传统的TOPSIS(与理想解的贴近度排序法)模型由于依赖于主观指标权重,会显著影响结果。因此,主成分分析(PCA)成为一种客观的分析方法,用于降低数据维度。

例如,队伍2401919采用PCA-TOPSIS模型开发了一个全面的球员表现评估系统。首先得出所有因素的相关系数矩阵,计算特征值;接着从中挑选出6个具有最大的特征值的因素作为主成分决策矩阵;最后计算特征值在所有特征值中的占比,得出因素权重。

数据降维有很多种方法:主成分分析(PCA)、线性判别分析(LDA)、奇异值分解(SVD)、自回归积分滑动平均(ARIMA)和熵。

任务二:判断“势头”在比赛中是否起作用

这道题的本质和2023年美赛C题类似,实际上就是判断第一问模型的结果和实际比赛结果的比较:如果二者相近,则“势头”在比赛中起作用,否则不起作用。于是,可以使用假设检验等一系列方法进行求解和判断。

阅读剩余内容点这里,包括

评委对势头预测模型的评价如何?评委是否认可神经网络、XGBoost等黑盒方?。

其他队伍如何建立势头预测模型?在这个问题中评委最看重哪些部分?

对模型准确性验证在评分中占比大吗?

敏感性分析是否必要?获奖论文如何进行敏感性分析?

评委给出的获奖论文的必要条件有哪些?

以及文末要点总结。

如果你觉得内容还不错,可以点击链接阅读全文

2024年美赛C题评委文章及O奖论文解读 | AI工具如何影响数学建模?从评委和O奖论文出发-O奖论文做对了什么?

相关文章:

2024年美赛C题评委文章及O奖论文解读 | AI工具如何影响数学建模?从评委和O奖论文出发-O奖论文做对了什么?

模型假设仅仅是简单陈述吗?允许AI的使用是否降低了比赛难度?还在依赖机器学习的模型吗?处理题目的方法有哪些?O奖论文的优点在哪里? 本文调研了当年赛题的评委文章和O奖论文,这些问题都会在文章中一一解答…...

LDD3学习9--数据类型和定时器

这部分对应的是第七章和第十一章,因为内容也不是很多,就一起写了。里面的内容基本上就是一个个的点,所以也就一个个点简单总结一下。 1 数据类型 1.1 数据长度 不同操作系统类型长度可能不一样,看图的话最好用u8,u16&…...

一文夯实垃圾收集的理论基础

如何判断一个引用是否存活 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的。 优点:可即刻回收垃圾&a…...

OpenWRT Conserver 共享串口服务实现

安装驱动 查看当前可在线安装的USB驱动 opkg update 查看安装的USB驱动 opkg list-installed *usb-serial* 查看所有的USB串口驱动 opkg list *usb-serial* 确认console线的芯片厂商 kmod-usb-serial-pl2303 - 5.15.167-1 - Kernel support for Prolific PL2303 USB-to…...

第12章:Python TDD完善货币加法运算(一)

写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…...

Springboot项目Jackson支持多种接收多种时间格式

前言 在springboot项目中经常会使用Jackson框架,当前端给后端传输时间类型时,我们一般需要先配置好时间格式,否则后端无法接收。以下是一些配置方法 统一配置 spring:jackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ss这种配置就是要求前端统一传输的格式是yyyy-…...

两台电脑互PING不通的解决办法

当两台电脑无法通过网络Ping通时,可以按照以下步骤进行排查和解决: 一. 检查网络连接 确保两台电脑连接到同一个局域网。 如果是通过网线连接,检查网线是否松动或损坏。 如果是无线连接,确保Wi-Fi信号正常。 二. 检查IP配置 确…...

No. 34 笔记 | Python知识架构与数据类型相关内容 | 实操

在今天的Python学习中,我对Python的知识架构有了更深入的理解,同时也对Python的数据类型及其操作有了全面的认识和实践。 一、Python知识架构理解 Python是一门功能强大且应用广泛的编程语言,其知识架构可以从多个层面来理解。 从整体结构上…...

【2024年华为OD机试】 (B卷,100分)- 字符串分割(Java JS PythonC/C++)

一、问题描述 题目解析 问题描述 给定一个非空字符串 s,要求将该字符串分割成若干子串,使得每个子串的 ASCII 码值之和均为“水仙花数”。具体要求如下: 若分割不成功,则返回 0;若分割成功且分割结果不唯一,则返回 -1;若分割成功且分割结果唯一,则返回分割后子串的数…...

Pix2Pix :用于图像到图像转换的条件生成对抗网络

1. 背景与问题 图像到图像的转换(Image-to-Image Translation)是计算机视觉中的一个重要任务,指的是在输入一张图像的情况下,生成一张风格、内容或其他条件不同但语义一致的图像。随着深度学习的发展,尤其是生成对抗网…...

基于VSCODE+GDB+GDBSERVER远程单步调试设备篇(可视化界面)

目录 说明 配置方法 1)VSCODE必备插件 2)配置launch.json文件,用于GDB调试 调试步骤 ​​​​​​目标板运行程序 1)已启动程序,通过attach方式进入调试 2)通过gdbserver启动时加载程序(程序路径根据实际情…...

CamemBERT:一款出色的法语语言模型

摘要 预训练语言模型在自然语言处理中已无处不在。尽管这些模型取得了成功,但大多数可用模型要么是在英语数据上训练的,要么是在多种语言数据拼接的基础上训练的。这使得这些模型在除英语以外的所有语言中的实际应用非常有限。本文探讨了为其他语言训练…...

0基础跟德姆(dom)一起学AI 自然语言处理18-解码器部分实现

1 解码器介绍 解码器部分: 由N个解码器层堆叠而成每个解码器层由三个子层连接结构组成第一个子层连接结构包括一个多头自注意力子层和规范化层以及一个残差连接第二个子层连接结构包括一个多头注意力子层和规范化层以及一个残差连接第三个子层连接结构包括一个前馈全连接子层…...

我的创作纪念日——我与CSDN一起走过的365天

目录 一、机缘:旅程的开始 二、收获:沿路的花朵 三、日常:不断前行中 四、成就:一点小确幸 五、憧憬:梦中的重点 一、机缘:旅程的开始 最开始开始写博客是在今年一二月份的时候,也就是上一…...

C++:bfs解决多源最短路与拓扑排序问题习题

1. 多源最短路 其实就是将所有源头都加入队列, 01矩阵 LCR 107. 01 矩阵 - 力扣(LeetCode) 思路 求每个元素到离其最近0的距离如果我们将1当做源头加入队列的话,无法处理多个连续1的距离存储,我们反其道而行之&…...

【面试题】JVM部分[2025/1/13 ~ 2025/1/19]

JVM部分[2025/1/13 ~ 2025/1/19] 1. JVM 由哪些部分组成?2. Java 的类加载过程是怎样的?3. 请你介绍下 JVM 内存模型,分为哪些区域?各区域的作用是什么?4. JVM 垃圾回收调优的主要目标是什么?5. 如何对 Jav…...

文献综述相关ChatGPT提示词分享

文献综述 ChatGPT 可以帮助提高文献综述的有效性和全面性。ChatGPT可以高效搜索和审查与宝子们课题研究相关的文献资料来源。一些给力的插件工具还可以帮助您总结复杂的研究论文并提取信息以更快更好地消化信息。合理的运用ChatGPT和GPTs可以提高文献综述的清晰度和质量&#…...

Excel 技巧14 - 如何批量删除表格中的空行(★)

本文讲如何批量删除表格中的空行。 1,如何批量删除表格中的空行 要点就是按下F5,然后选择空值条件以定位所有空行,然后删除即可。 按下F5 点 定位条件 选 空值,点确认 这样就选中了空行 然后点右键,选 删除 选中 下方…...

图片生成Prompt编写技巧

1. 图片情绪(场景氛围) 一张图片一般都会有一个情绪基调,因为作画本质上也是在传达一些情绪,一般都会借助图片的氛围去转达。例如:比如家庭聚会一般是欢乐、喜乐融融。断壁残垣一般是悲凉。还有萧瑟、孤寂等。 2.补充细…...

【STM32-学习笔记-4-】PWM、输入捕获(PWMI)

文章目录 1、PWMPWM配置 2、输入捕获配置3、编码器 1、PWM PWM配置 配置时基单元配置输出比较单元配置输出PWM波的端口 #include "stm32f10x.h" // Device headervoid PWM_Init(void) { //**配置输出PWM波的端口**********************************…...

多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度​

一、引言:多云环境的技术复杂性本质​​ 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,​​基础设施的技术债呈现指数级积累​​。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

什么是EULA和DPA

文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

C++使用 new 来创建动态数组

问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架,用于…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

Bean 作用域有哪些?如何答出技术深度?

导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答&#xff0c…...