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

数学建模美赛入门

数学建模需要的学科知识

  1. 高等数学+线性代数
    有很多算法的掌握是需要高等数学和线代的相关知识

    如:灰色预测模型需要微积分知识;神经网络需要用到导数知识;图论和层次分析法等都需要用到矩阵计算的相关知识等;

  2. 概率论与数理统计:
    当出现了不确定事件时,就必须引入概率来描述这一过程,这就使得在本来因为无知而产生不确定性时,我们用概率工具最优的表征和最优地解决了这一问题,然后用统计学的方法对各种数据进行分析、建模,从中挖掘出一些有利的信息,把他们的机理弄清楚,这些数据分析的工作完成后,往往是模型推广的第一步,也是关键的一步。

    方差分析、贝叶斯模型、随机过程、马尔科夫链、等都需要用到概率论相关知识

《数学模型》姜启源谢金星叶俊高等教育出版社:基础+方法+思想属于数学建模入门级教材,大量的数学建模案例可以提高对数模的认识和理解,但对于算法的学习并不系统
《数学建模算法与应用》司守奎 国防工业出版社:指导操作的教程这本书被奉为数学建模百科全书,目前学界在用的,成型的和发展中的方法、思想在本书中都有全面的介绍,而且很多实用的方法都附有源程序,如果不想做的很有创新性时,直接套用基本上就能解决很多国赛和美赛的题目。

美赛

在这里插入图片描述
在这里插入图片描述

美国大学生数学建模竞赛(MCM/ICM),简称“美赛”,由美国数学及其应用联合会主办,是最高的国际性数学建模竞赛,也是世界范围内最具影响力的数学建模竞赛,

从2016年开始,每年美赛MCM/ICM各出3题,即总共六题。MCM俗称数学建模竞赛,有三道题:problemA, problemB和problemC。A题是连续型的题,B题是离散型的题,C题是数据处理的题,大都是会给出大量的表格数据进行数据处理。ICM俗称交叉学科竞赛,有三道题:problemD, problemE, problemF。与mcm不同的是,题目上会给你一些参考的数据,方便你尽快找到查数据的方向。problem D是运筹学和网络科学等类型的题目,problemE近往年都是关于环境方面的综合题目,现在改成了可持续性题目。problem F是政策的题目。

一 数学建模入门

在这里插入图片描述

1.1 模型

原型 (archetype):人们在现实世界里关心、研究或从事生产、管理的实际对象

模型(model)是指为了某个特定目的将原型的某一部分信息简缩、提炼构造的原型替
代物,是对所研究的系统、过程、事物或概念的一种表达形式,也可指根据
实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造机器零件
等用的模子。

1.2 数学建模

数学建模是利用数学方法解决实际问题的一种实践。即通过抽象、简化、假设、引进变量等处理过程后,将实际问题用数学方式表达,建立起数学模型,然后运用先进的数学方法及计算机技术进行求解。简而言之,建立数学模型的这个过程就称为数学建模。

1.3 数学建模中的模型分类

  • 按所用的数学知识分类
    初等模型、几何模型、微积分模型、微分方程模型、图论模型、概率统计模型、规划论模型等。
  • 按所解决的问题的领域分类
    物理模型:自然科学领域内的问题
    非物理模型:经济模型、交通模型、人口模型、生态模型、环境模型、医学模型、社会学模型
  • 按所建模目的分类
    描述模型、分析模型、预报模型、优化模型、决策模型、控制模型等
  • 按所模型的表现特性分类:
    确定模型、随机模型;
    静态模型、动态模型、离散模型、连续模型

1.4 数学建模的过程

美赛不建议是用spsspro(或者摘取其特征)
美赛最重要的三步:模型假设、摘要、灵敏度分析

在这里插入图片描述

  • 模型准备(包括数据搜集)
  • 模型假设(避免错误假设、常识性假设)
  • 模型建立(可以在复杂模型中组合模型使用流程图、创新模型使用伪代码)
  • 模型求解(不要直白地说用MATLAB等等求解)
  • 模型分析(与问题呼应,要有表层分析和深层分析)
  • 模型检验(对应模型假设)
    • 美赛看中灵敏度分析,对无法考虑的变量进行波动,灵敏度越强,稳定性就越弱
    • 误差分析:判断结果的正确性
  • 模型应用(模型的推广)

二 数学建模的实战经验

2.1 数学建模常见的赛题

在这里插入图片描述

总体来说,数学建模赛题类型主要分为:评价类、预测类和优化类三种,其中优化类是最常见的赛题类型,几乎每年的地区赛或国赛美赛等均有出题,必须要掌握并且熟悉。

2.1.1 评价类

在这里插入图片描述
在这里插入图片描述

赛题类型题目特点选择算法
评价类算法无数据支撑下指标定权,给指标制定权重;量化方案选择层次分析法
有数据支撑下指标定权与评价问题熵权法
分析各个因素对于结果的影响程度,或解决随时间变化的综合评价类问题灰色关联分析法
对评价结果进行排序;或评价的准则层太多,或准则层中的指标 (相对权重已知),则不能用层次分析法评价,要用优劣解距离法TOPSIS模型
在模糊环境下,考虑了多因素的影响,为了某种目的对一事物作出综合决策的方法。模糊综合评价法
指标较多,有训练数据支撑,并且需要对未知数据进行评价神经网络算法
多种投入和多种产出类评价问题数据包络法 (DEA)
秩和比方法常 用于评价多个指标的综合水平情况,医学研究领域应用尤为广泛。秩和比综合评价法

2.1.2 预测类

预测就是根据过去和现在估计未来,预测未来。统计预测属于预测方法研究范畴,即如何利用科学的统计方法对事物的未来发展进行定量推测
在这里插入图片描述
在这里插入图片描述

赛题类型题目特点选择算法
预测类算法单调递增的时间序列数据预测Logistic 预测模型
灰色预测模型
二次指数平滑预测
ARMA 时间序列预测模型
季节指数预测模型
BP 神经网络预测模型
周期性的时间序列数据预测ARMA 时间序列预测模型
季节指数预测模型
BP 神经网络预测模型
不规律的时间序列数据预测高斯回归预测模型
二次指数平滑预测
ARMA 时间序列预测模型
季节指数预测模型
多个指标的时间序列数据预测BP 神经网络模型
某一个系统在已知现在的条件下,系统未来时刻的情况只与当前有关,而与过去的历史无关;马尔可夫预测模型
自变量和因变量之间有逻辑相关性回归分析预测模型

2.1.3 优化类

优化类问题是从所有可能方案中选择最合理的方案以达到最优目标。在各种科学问题、工程问题、生产管理、社会经济问题中,人们总是希望在有限的资源条件下,用尽可能小的代价,获得最大的收获(比如保险)。
在这里插入图片描述
在这里插入图片描述

赛题类型题目特点选择算法
优化类算法目标函数和的束条件均为线性线性规划模型
决策变量取值被限制为整数或 0,1整数规划或 0-1 规划
以时间为划分阶段的动态过程优化问题动态优化模型
目标函数或约束条件中包括非线性函数非线性规划模型
目标函数不唯一, 即同时存在多个目标函数多目标规划模型
目标函数为凸函数时,求解算法选择基于梯度的求解算法最速下降法
随机梯度下降
拟牛顿法
目标函数为非凸函数时,求解算法选择智能优化算法粒子群算法
模拟退火
遗传算法
智能优化:决策变量为连续变量粒子群算法
智能优化:决策变量为离散变量遗传算法
智能优化:决策变量为离散变量模拟退火

2.2 数据预处理

赛题类型题目特点选择算法
数据预处理数据中存在缺失值拉格朗日插值法和牛顿插值法
数据中存在异常值利用正态分布3σ原则或画箱型图检测异常值
数据需要归一化处理标准差法、极值差法、功效系数法等
数据中存在分类变量独热编码、标签编码等
需要将连续变量进行离散化等宽法、等频法、基于聚类的思想等
数据维度过高,需要对数据数据进行 降维处理PCA 主成分分析法、T-SNE 降维算法、UMAP 降维法等

2.3 相关性分析

赛题类型题目特点选择算法
相关性分析离散变量和离散变量的相关性分析卡方检验
数据中存在异常值协方差、Pearson 相关系数、spearman 相关系数
数据需要归一化处理标准差法、极值差法、功效系数法等
数据中存在分类变量独热编码、标签编码等
需要将连续变量进行离散化等宽法、等频法、基于聚类的思想等
数据维度过高,需要对数据数据进行 降维处理PCA 主成分分析法、T-SNE 降维算法、UMAP 降维法等

2.4 分类问题

赛题类型题目特点选择算法
分类问题无监督聚类(无训练数据) K-Means 算法
层次聚类算法
高斯混合聚类模型
SOM 自组织神经网络
监督聚类(有训练数据) KNN 聚类模型
BP 神经网络分类模型
决策树分类模型
朴素贝叶斯分类等
图与网络两个指定顶点之间的最短路径Dijkstra 模型
每对顶点之间的最短路径Floyd 模型
TSP 旅行商问题图+规划模型
微分方程研究问题较为复杂的变量,并且变量间满足某些基本规律 人口模型
战争模型
传染病模型

相关文章:

数学建模美赛入门

数学建模需要的学科知识 高等数学线性代数 有很多算法的掌握是需要高等数学和线代的相关知识 如:灰色预测模型需要微积分知识;神经网络需要用到导数知识;图论和层次分析法等都需要用到矩阵计算的相关知识等; 概率论与数理统计&am…...

两段序列帧动画播放,在ios机型上出现闪屏

使用场景:两段序列帧动画连接播放,先播放第一段播一次,再播放第二段,第二段循环播放,在ios机型上出现动画闪动,播放不正常。 错误的写法:把每一段序列帧动画单独写在了定义的动画里 .gacha-bg…...

【C++深度探索】全面解析多态性机制(二)

🔥 个人主页:大耳朵土土垚 🔥 所属专栏:C从入门至进阶 这里将会不定期更新有关C/C的内容,欢迎大家点赞,收藏,评论🥳🥳🎉🎉🎉 前言 我…...

MySQL配置数据库的连接命令

MySQL配置数据库连接命令 在MySQL中,配置数据库连接的命令涉及创建用户、授予权限、配置主从复制等多个方面。以下是常用的命令及其用途: 创建用户 创建一个新的数据库用户并为其设置密码: CREATE USER usernamehost IDENTIFIED BY passwo…...

[PaddlePaddle飞桨] PaddleSpeech-自动语音识别-小模型部署

PaddleSpeech的GitHub项目地址 环境要求&#xff1a; gcc > 4.8.5 paddlepaddle < 2.5.1 python > 3.8 OS support: Linux(recommend), Windows, Mac OSXpip下载指令&#xff1a; python -m pip install paddlepaddle-gpu2.5.1 -i https://pypi.tuna.tsinghua.edu.c…...

redis查询慢,你们是如何排查优化的?(总结篇)

1&#xff0c;先进行基准测试&#xff0c;查看redis是否存在查询过慢情况&#xff0c;根据自己的情况而定 2、检查网络连接是否出现延迟&#xff0c;数据丢包问题&#xff08;可能性小 3、开启慢查询日志&#xff0c;通过日志可以清楚知道哪些命令比较耗时&#xff0c;同时避…...

Docker 容器出现 IP 冲突

Docker 容器出现 IP 冲突的情况可能由以下几个原因导致&#xff1a; 静态 IP 分配&#xff1a;如果你在 docker-compose.yml 文件中为多个容器手动设置了相同的静态 IP 地址&#xff0c;那么这些容器在启动时就会出现 IP 冲突。确保每个容器分配的静态 IP 地址是唯一的。桥接网…...

paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境

1.安装英伟达显卡驱动 首先需要到NAVIDIA官网去查自己的电脑是不是支持GPU运算。 网址是&#xff1a;CUDA GPUs | NVIDIA Developer。打开后的界面大致如下&#xff0c;只要里边有对应的型号就可以用GPU运算&#xff0c;并且每一款设备都列出来相关的计算能力&#xff08;Compu…...

【D3.js in Action 3 精译】1.3 D3 视角下的数据可视化最佳实践(上)

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知 1.2.1 HTML 与 DOM1.2.2 SVG - 可缩放矢量图形1.2.3 Canvas 与 WebGL1.2.4 CSS1.2.5 JavaScript1.2.6 Node 与 JavaScript 框架1.2.7 Observable 记事本 1…...

如何在Linux上如何配置虚拟主机

在Linux上配置虚拟主机可以通过使用Apache HTTP服务器来实现。Apache是一个开源的跨平台的Web服务器软件&#xff0c;可以在多种操作系统上运行并支持虚拟主机的配置。 以下是在Linux上配置虚拟主机的步骤&#xff1a; 安装Apache HTTP服务器 在终端中运行以下命令来安装Apache…...

c语言alpha-beta剪枝六子棋

c语言Alpha-Beta剪枝算法六子棋[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2i5w8kc1-1720756528545)(https://i-blog.csdnimg.cn/direct/464b9db7d6384a63ab8c3213efff0e99.png)] 1.介绍 Alpha-Beta剪枝算法是一种用于优化博弈树搜索的算法&…...

基于PyTorch深度学习实践技术应用

近年来&#xff0c;Python语言由于其开源、简单等特点&#xff0c;受到了广大程序开发者的偏爱&#xff0c;丰富的函数库使得其在各行各业中得到了广泛的应用。伴随着新一轮人工智能&#xff08;尤其是深度学习&#xff09;的快速发展&#xff0c;许多深度学习框架应运而生&…...

数据湖仓一体(五)安装spark

上传安装包到/opt/software目录并解压 [bigdatanode106 software]$ tar -zxvf spark-3.3.1-bin-hadoop3.tgz -C /opt/services/ 重命名文件 [bigdatanode106 services]$ mv spark-3.3.1-bin-hadoop3 spark-3.3.1 配置环境变量 [bigdatanode106 ~]$ sudo vim /etc/profile…...

项目收获总结--本地缓存方案选型及使用缓存的坑

本地缓存方案选型及使用缓存的坑 一、摘要二、本地缓存三、本地缓存实现方案3.1 自己编程实现一个缓存3.2 基于 Guava Cache 实现本地缓存3.3 基于 Caffeine 实现本地缓存3.4 基于 Encache 实现本地缓存3.5 小结 四、使用缓存的坑4.1 缓存穿透4.2 缓存击穿4.3 缓存雪崩4.4 数据…...

java使用poi-tl模版引擎导出word之if判断条件的使用

文章目录 模版中if语句条件的使用1.数据为False或空集合2.非False或非空集合 模版中if语句条件的使用 如果区块对的值是 null 、false 或者空的集合&#xff0c;位于区块中的所有文档元素将不会显示&#xff0c;这就等同于if语句的条件为 false。语法示例&#xff1a;{{?stat…...

扩散的魔法:如何打造未来生物打印?

生物打印技术正在快速发展&#xff0c;它允许我们将生物材料、细胞和生长因子等生物活性成分精确地打印成具有特定形状和功能的结构。而扩散现象在生物打印中扮演着至关重要的角色&#xff0c;它影响着打印结构的特性、机械性能、生物功能和形态。为了更好地利用扩散现象&#…...

Bag of mice(概率dp)

https://www.luogu.com.cn/problem/CF148D 思路&#xff1a; 概率dp&#xff0c;设f[a][b]为白鼠为a个&#xff0c;黑鼠为b个时&#xff0c;赢的期望。 f[i][0]1; 1.当先手取到白鼠时 a/(ab); 2.当先手未取到白鼠&#xff0c;先手要向赢&#xff0c;后手也不能取到白鼠&am…...

Python的基础语法——持续更新版

1、type查看数据类型 # 直接输出结果 print(type("Hello")) # 先用变量存储 string_type type("Hello") print(string_type) 2、 类型转化 任何类型可以转化为字符串&#xff0c;但字符串不可以随意转化&#xff0c;要求字符串类内容都是数字 # 类型…...

百度智能云将大模型引入网络故障定位的智能运维实践

物理网络中&#xff0c;某个设备发生故障&#xff0c;可能会引起一系列指标异常的告警。如何在短时间内从这些告警信息中找到真正的故障原因&#xff0c;犹如大海捞针&#xff0c;对于运维团队是一件很有挑战的事情。 在长期的物理网络运维工作建设中&#xff0c;百度智能云通…...

晚上定时编译android系统

1、问题 可能偶然想晚上定时编译android系统 2、解决 at.sh #!/bin/sh# at -f at.sh now1min # at -lset -e set -xecho $SHELLecho at build begin /bin/date >> at_build.log/bin/bash -c source build/envsetup.sh >> at_build.log 2>&1; lunch xxx-us…...

Linux简单的操作

ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

select、poll、epoll 与 Reactor 模式

在高并发网络编程领域&#xff0c;高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表&#xff0c;以及基于它们实现的 Reactor 模式&#xff0c;为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。​ 一、I…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...