数学建模竞赛真的是模型解题一般,但是论文出彩而获奖的吗?
最近,数乐君发现有同学会有这样的问题:在数学建模国赛中,会因为参赛团队的模型解题一般,但论文写得非常精彩而获奖吗?
是的,确实会存在这样的情况。
我们都知道数学建模竞赛最终都是以提交成品论文的形式来完成比赛,因此最终论文的呈现其实是将参赛团队的所有努力和心血融合而成,也是评阅老师最直观感受到参赛团队水平和思维的一种形式,论文的重要性自然不言而喻。
在模型方面,不管是什么比赛,其实真的很少用书上的基础模型,如果你用了说明你的模型不够具有创新性。大家可以用搜索引擎根据问题去找更实用的模型,或者队伍水平高,可以自制创新想法的模型,最重要的是注意细节——细节能突出针对特定问题本质的数学的分析。
大家可以试想一下,如果参赛团队的解题思维其实很好,使用的模型也很高大上,但是论文思路混乱,逻辑模糊,并且图表等都一般,谈不上美观。这样也许在解题思维上会比其他参赛团队更胜一筹,但很明显,评阅老师不会很贴心的特意去关注你的解题思路,去推敲参赛团队的想法,他们只会在整体的论文上,进行评阅把关。
因此论文整体的呈现效果非常重要,但与此同时并不是解题思路和模型的使用并不重要,其实是相辅相成的,模型解题是论文中的重要部分,而论文在最后的参赛以及评阅过程中又起一定的决定作用,因此两者其实都不能忽视,有一才有二,各有侧重。
那说到这里,数学建模竞赛中常用且好用的算法模型有哪些?以及一篇评阅老师眼中的好论文该怎么写?数乐君这就来给大家上干货!
01数学建模重要模型
一、分类模型
1、距离聚类(系统聚类)(常用,需掌握)
优点
①将一批样本数据按照他们在性质上的亲密程度在没有先验知识的情况下自动进行分类
②是一种探索性的分析方法,分类结果不一定相同
例如:主要用于样本数据的初步处理
缺点
(1)用户需要先指定K,但到底指定K为多少是不知道的。
(2)对初值敏感。不同的初始化中心很容易导致不同的聚类结果。
(3)对于孤立点数据敏感。
2、关联性聚类(常用,需掌握)
3、层次聚类,密度聚类(DBSCAN)
6、贝叶斯判别(统计判别方法,需掌握)
7、费舍尔判别(训练的样本比较多,需掌握)
8、模糊识别(分好类的数据点比较少)
二、预测模型
1、灰色预测模型(必须掌握)
满足两个条件可用:
①数据样本点个数少,6-15个
②数据呈现指数或曲线的形式
例如:可以通过极值点和稳定点来预测下一次稳定点和极值点出现的时间点
2、微分方程预测(高大上、备用)
要求:
①无法直接找到原始数据之间的关系,但可以找到原始数据变化速度之间的关系,通过公式推导转化为原始数据的关系。
②微分方程关系较为复杂,微分方程的解比较难以得到,如果数学功底不是很好的一般不会选择使用。
③由于方程的建立是以局部规律的独立性假定为基础,当作为长期预测时,误差较大
3、回归分析预测(必须掌握)
求一个因变量与若干自变量之间的关系,若自变量变化后,求因变量如何变化;
样本点的个数有要求:
①自变量之间的协方差比较小,最好趋近于0,自变量间的相关性小;
②样本点的个数n>3k+1,k为自变量的个数;
③因变量要符合正态分布
4、马尔科夫预测(备用)
要求
①一个序列之间没有信息的传递,前后没联系,数据与数据之间随机性强,相互不影响;(今天的温度与昨天、后台没有直接联系)
②不仅要能够指出事件发生的各种可能结果,而且还必须给出每一种结果出现的概率(预测后天温度高、中、低的概率,只能得到概率)
③一般计算状态转移概率,状态为定类(“畅销”、“一般”、“滞销”)丰收预测,天气预报
5、时间序列预测(必须掌握)
与马尔科夫链预测互补,至少有2个点需要信息的传递,AR模型、MA模型ARMA模型,周期模型,季节模型等
6、小波分析预测(高大上)
数据无规律,海量数据,将波进行分离,分离出周期数据、规律性数据;可以做时间序列做不出的数据,应用范围比较广
7、神经网络预测(备用)
大量的数据,不需要模型,只需要输入和输出,黑箱处理,建议作为检验的办法
三、评价模型
1、模糊综合评判(经常用,需掌握)
评价一个对象优良中差等层次评价,评价一个学校等,不能排序
2、主成分分析(数据降维)(经常用,需掌握)
特点:
①将多个变量通过线性变换以选出较少个数重要变量的一种多元统计分析方法
②主成分保留了原始变量绝大多数信息
③主成分的个数大大少于原始变量的数目
④各个主成分之间互不相关
⑤每个主成分都是原始变量的线性组合
例如:找出某个事件的前几个主要影响因素
评价多个对象的水平并排序,指标间关联性很强
3、层次分析法(AHP)(经常用,需掌握)
特点:
①层次权重决策分析
②较少的定量信息
③多目标、多准则或无结构特性
④适用于难以完全定量的复杂系统
例如:做出某种决策需要考虑多方面的因素
做决策,去哪旅游,通过指标,综合考虑做决策
4、多属性决策
特点:
①利用已有的决策信息
②对一组(有限个)备选方案进行排序或择优
③属性权重和属性值为参考值
例如:投资决策、项目评估、维修服务、武器系统性能评定、工厂选址、投标招标、产业部门发展排序和经济效益综合评价等
5、秩和比综合评价法(经常用,需掌握)
评价各个对象并排序,指标间关联性不强
6、优劣解距离法(TOPSIS法)
7、投影寻踪综合评价法
揉合多种算法,比如遗传算法、最优化理论等
8、方差分析、协方差分析等(经常用,需掌握)
方差分析:看几类数据之间有无差异,差异性影响,例如:元素对麦子的产量有无影响,差异量的多少;(1992年,作物生长的施肥效果问题)
协方差分析:有几个因素,我们只考虑一个因素对问题的影响,忽略其他因素,但注意初始数据的量纲及初始情况。(2006年,艾滋病疗法的评价及预测问题)
四、优化模型
1、线性规划
特点:
①用于辅助人们进行科学管理
②求线性目标函数在线性约束条件下的最大值或最小值
③三要素:决策变量、约束条件、目标函数
例如:工厂分配资源生产使得利润最大化
非线性规划、整数规划、动态规划、多目标规划
2、遗传算法
直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,不需要确定的规则就能自动获取和指导优化的搜索空间,自适应地调整搜索方向。局部搜索能力强,运行时间较短
缺点:全局搜索能力差,容易受参数的影响
3、模拟退火算法
优点是能很好的处理约束,
能很好的跳出局部最优,最终得到全局最优解,
全局搜索能力强;
缺点:收敛较慢,局部搜索能力较弱,运行时间长,且容易受参数的影响.
4、关联与因果模型
1)灰色关联分析方法(样本点的个数比较少)
特点:
①少量的、不完全的信息
②用于对未来的预测
③能够处理不确定量,使之量化,并寻求系统的运动规律
例如:在社会、经济、科学技术等诸多领域进行测、决策、评估、规划控制、系统分析与建模
2)Sperman或Kendall等级相关分析
3)Person相关(样本点的个数比较多)
4)Copula相关(比较难,金融数学,概率数学)
5)典型相关分析
(因变量组Y1234,自变量组X1234,各自变量组相关性比较强,问哪一个因变量与哪一个自变量关系比较紧密?)
6)标准化回归分析
若干自变量,一个因变量,问哪一个自变量与因变量关系比较紧密
02一篇优秀的论文需要具备什么
一,摘要一定要认真写
在数学建模论文评选中,一般会经历初审和终审两个环节,其中初审环节主要是评委通过查看参赛学员的摘要来判定其能否进入终审环节,一般这个流程所需要的时间在5-10分钟;进入终审环节的论文是有很大概率可以拿奖的(例如美赛进入终审至少80%以上概率可以获奖),未进入终审的论文只能发放优秀奖。
●一篇好的摘要应包括“虎头”“猪肚”“豹尾”, 结构清晰,逻辑严谨、内容丰富、语言简练
●摘要千万不能超过一页,一般是占到半页或2/3页即可
二,论文的排版一定要美观
论文是参赛队员呈现给评委的唯一材料,因此论文质量的好坏将直接影响到最终的获奖成绩;论文排版指的是将论文按照规定的标准格式进行美化的过程;
一篇排版很好的论文会让评委眼前一亮,在批阅时也会更加直观,更容易获得好的成绩。一般英文类型的论文推荐使用LaTeX排版软件,非英文类写作则需要按照模板进行编辑即可。公式用mathtype,图表要美观。
三,模型假设一定要认真对待
很多小伙伴在写作时并不重视模型的假设,但模型假设在论文评审标准中是直接提到的,也是国赛评委比较看重的地方。模型假设是模型建立前必不可少的环节,模型假设将直接关系建模的成败与优劣;
四,问题分析推荐使用流程图
问题分析能够让评委直观的了解作者的建模意图和主要的解题思路,因此也是要认真对待;为了方便评委查看建议在问题分析部分添加流程图,流程图可以使用VISI0软件或WPS自带的流程图制作模块,同时也需要在流程图下方进行文字说明,切忌仅提供一张流程图而不进行对应的文字描述的情况。
五,建议增加模型检验模块
●模型检验不同于模型优缺点评价,模型检验主要包括误差分析和灵敏度分析两个模块,误差分析能够验证模型的正确性,灵敏度分析主要是验证模型的普适性。增加模型检验能够让评委对所建立模型的正确性有个更全面的认识,对建模取得的结果也更加认可。
●误差分析一般适用于预测类题目,判断或分析模型计算结果是否准确
●灵敏度分析一般适用于模型中存在某些固定性参数,主要是判定模型是否适用于更多场景
优秀论文共同特点:
(1)整体结构完整,大多数论文都是使用三级标题式进行布局:(2)论文正文部分排版紧凑,没有大段空行,内容看上去翔实:(3)表格整洁,一般使用三线表形式,表格上方有对应的标题:(4)图形清晰美观,下方有对应的标题,文中要解释图形意义;(5)公式编辑规范,大部分论文使用公式编辑器,且带有编号。可采用流程图、思维导图、示意图等。
最后,建模其实大多时候有一个误区,好像大家都觉得一定要用非常高级的模型求解,就显得非常厉害,非常高级,会加分,其实这是不对的。
复杂的问题你用简单的方法就能做出来,而且别人一看就能懂,才叫厉害,简单的问题你用困难的方法做出来,别人需要看半天才模模糊糊懂,就叫多此一举,因为往往是强者,才会追求最简单的数学模型去解决各种问题。
总的来说,要用最适合而不是最难的模型将赛题解答出来,再配合思路逻辑清晰且美观的论文,数乐君相信大家一定会有不错的成绩!
眼下正是新的一年数学建模备赛阶段,在九月国赛前,俗称小国赛的数维杯是同学们都要打的一场数学建模比赛,因为无论是赛题难度、赛题风格都趋近于九月的国赛,所以对后期参加国赛的同学是一次很好的大型热身机会,数维杯也现在被很多学校认定为国家二级类比赛,参与的学校每年也是越来越多,大部分学校都认可了,有时间的最好都可以尝试。
今年的大赛详情可以查看竞赛官网:
2024年第九届数维杯大学生数学建模挑战赛数维杯大学生数学建模挑战赛每年分为两场,每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),2022年数维杯国际大学生数学建模挑战赛共有近1.3万名学生参赛,参赛队伍来自国内外731所高校,38所985院校以及108所211院校。参赛高校覆盖清华大学、复旦大学、浙江大学、华中科技大学、天津大学、上海交通大学等高校。除中国大陆高校外,本次竞赛也吸引了来自世界一流加拿大多伦多大学、戴尔豪森大学、英国诺丁汉大学、利物浦大学、朴茨茅斯大学等境外高校参赛。
http://www.nmmcm.org.cn/match_detail/32如果觉得有帮助帮忙留个赞~
我是数模乐园数乐君,专注于数学建模领域干货分享,公号【数模乐园】,欢迎来交流!
相关文章:
数学建模竞赛真的是模型解题一般,但是论文出彩而获奖的吗?
最近,数乐君发现有同学会有这样的问题:在数学建模国赛中,会因为参赛团队的模型解题一般,但论文写得非常精彩而获奖吗? 是的,确实会存在这样的情况。 我们都知道数学建模竞赛最终都是以提交成品论文的形式…...
深度学习常见的三种模型
深度学习模型实际上是一个包含多个隐藏层的神经网络,目前主要有卷积神经网络(CNN)、深度置信网络(DBN)、循环神经网络(RNN)。 1) 卷积神经网络 在机器学习领域,卷积神经网络属于前…...
接口自动化测试分层设计与实践总结
🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,涨薪更快 接口测试三要素: 参数构造 发起请求&#x…...
集合(下)Map集合的使用
文章目录 前言一、Map接口二、Map接口的实现类 1.HashMap类2.TreeMap类总结 前言 Map集合没有继承Collection接口,不能像List集合和Set集合那样直接使用Collection接口的方法。Map集合其自身通过以key到value的映射关系实现的集合,也有相应的许多方法。类…...
AAPT: error: resource android:attr/dialogCornerRadius not found.
ERROR:D:\android.gradle\caches\transforms-3\b3b98118f65da38d0ad9da84cfc70a72\transformed\appcompat-1.0.0\res\values-v28\values-v28.xml:5:5-8:13: AAPT: error: resource android:attr/dialogCornerRadius not found. 请帮我看看这个错误是什么意思。我改如何做。 这个…...
数字功放VS模拟功放,选择适合你的音频解决方案
数字功放和模拟功放是音频系统中常用的两种功放技术,适用于不同的音频应用,都具有各自的优势和特点。本文将为您详细介绍数字功放和模拟功放的差异,并帮助您找到适合自己的音频解决方案。 1、数字功放是一种利用数字信号处理技术的功放。它将…...
5.88 BCC工具之tcpsynbl.py解读
一,工具简介 tcpsynbl工具以直方图的形式显示SYN到达时的TCP SYN积压大小。这可以让我们了解应用程序距离达到积压限制并丢弃SYN(导致SYN重传产生性能问题)还有多远。 TCP SYN 数据包则通常用于启动 TCP 三次握手过程的第一次握手。 二,代码示例 #!/usr/bin/env python…...
GVRP实现vlan的自动创建和注册
拓扑图 资源已上传 流程 第一、每台交换机的全局及端口下使能GVRP功能 第二、配置交换机的二层连通性,交换机某些端口配置Trunk端口,并允许相应的vlan通过 第三、在交换机4和5配置静态vlan100,然后查看1和3交换机是否有vlan100的定义&…...
Oracle VM VirtualBox修改磁盘大小
一、 修改虚拟机磁盘大小 先把虚拟机停掉。再增加磁盘大小。 路径中有空格的用""包起来。 D:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "D:\Program Files\VirtualBox VMs\mycentos\mycentos.vdi" --resize 30000 0%...10%...20%...3…...
【嵌入式硬件】步进电机
1.步进电机简介 1.1步进电机基本原理 步进电机的英文是stepping motor。step的中文意思是行走、迈步。所以仅从字面上我们就可以得知,步进电机就是一步一步移动的电动机。说的官方一点儿,步进电机是一种将电脉冲信号转换成相应角位移或者线位移的电动机(直线电机)。下图为…...
FlyControls 是 THREE.js 中用于实现飞行控制的类,它用于控制摄像机在三维空间中的飞行。
demo演示地址 FlyControls 是 THREE.js 中用于实现飞行控制的类,它用于控制摄像机在三维空间中的飞行。 入参: object:摄像机对象,即要控制的摄像机。domElement:用于接收用户输入事件的 HTML 元素,通常…...
【Java程序设计】【C00366】基于(JavaWeb)Springboot的纹理生产图片系统(有论文)
TOC 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。 项目简介 项目获取 🍅文末点击卡片…...
编译原理Lab. 1 初代编译器实验说明和要求
目录 Lab. 1 初代编译器实验说明和要求一、初代编译器功能描述二、初代编译器文法要求三、初代编译器测试样例四、初代编译器提交要求五、初代编译器实验测试框架说明 代码与思路 Lab. 1 初代编译器实验说明和要求 一、初代编译器功能描述 初代编译器将 C 语言顺序语句序列翻…...
python判断工作日,节假日
一、概述 需要判断一个日期是否为工作日,节假日。 找到一个现成的插件,蛮好用的。 插件介绍 https://pypi.org/project/chinesecalendar/ 判断某年某月某一天是不是工作日/节假日。 支持 2004年 至 2020年,包括 2020年 的春节延长。 兼容…...
练习4-权重衰减(李沐函数简要解析)
环境:练习1的环境 代码详解 0.导入库 import torch from torch import nn from d2l import torch as d2l1.初始化数据 这里初始化出train_iter test_iter 可以查一下之前的获取Fashion数据集后的数据格式与此对应 n_train, n_test, num_inputs, batch_size 20, 100, 200, …...
websocket 中 request-line 中的URI编码问题
首先,request-line组成如下: Request-Line Method SP Request-URI SP HTTP-Version CRLF 在 rfc6455 规范的 5.1.2 Request-URI 中,有这样的描述: The Request-URI is transmitted in the format specified in section 3.2.1. …...
为何ChatGPT日耗电超50万度?
看新闻说,ChatGPT每天的耗电量是50万度,国内每个家庭日均的耗电量不到10度,ChatGPT耗电相当于国内5万个家庭用量。 网上流传,英伟达创始人黄仁勋说:“AI的尽头是光伏和储能”,大佬的眼光就是毒辣ÿ…...
__init__.py 的作用
在 Python 中,包含一个名为 __ init __.py 的文件的目录被称为一个包(package)。 __ init __.py 文件的作用有以下几点: 指示包含该文件的目录是一个 Python 包:当 Python 导入一个包时,会查找该包所在目录…...
Redis到底是多线程还是单线程?
Redis6.0之前:是单线程模式。 Redis6.0之后:Redis的IO线程是多线程,worker线程是单线程。 Redis6.0之前:单线程 Redis6.0之后:Redis的IO线程是多线程,worker线程是单线程。...
JAVA 100道题(18)
18.实现一个除法运算的方法,能够处理被除数为零的情况,并抛出异常。 在Java中,你可以创建一个除法运算的方法,该方法接受两个整数作为参数,分别代表被除数和除数。如果被除数为零,你可以抛出一个自定义的异…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法
深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
