数学建模——五步建模法

数学建模——五步建模法本文转自知乎 EricHuang 首先上图 第一步 提出问题 大家可能会想 题目不是已经给出问题了吗 是的 但是这里的提出问题是指 用数学语言去表达 首先 题目一定要通读若干遍 看不懂 读题目 看不懂 读题目 如此反复循环的同时查阅相关资料 这通常需要大量的工作 而且要根据题目的特点做一些假设 看的差不多了 就开始用数学形式提出问题 当然 在这之前 先引用或者定义一些专业术

本文转自知乎Eric Huang

首先上图:

数学建模——五步建模法

第一步:提出问题.

大家可能会想,题目不是已经给出问题了吗? 是的,但是这里的提出问题是指:用数学语言去表达。首先,题目一定要通读若干遍,“看不懂,读题目;看不懂,读题目”,如此反复循环的同时查阅相关资料。这通常需要大量的工作,而且要根据题目的特点做一些假设。

看的差不多了,就开始用数学形式提出问题,当然,在这之前,先引用或者定义一些专业术语。 接下来进行符号说明,统一符号(这点很重要,三个人之间便于沟通,论文便于展现),并列出整个问题涉及的变量,包括恰当的单位,列出我们已知或者作出的假设(用数学语言描述,比如等式,不等式)。 做完这些准备工作后,就开始正式提出问题啦。用明确的数学语言写出这个问题的表达式,加上之前的准备工作,就构成了完整的问题。

这部分的内容反映到论文结构上,相当于前言,问题提出,模型建立部分。注意,刚开始建立的模型很挫没关系,我们随时可以返回来进行修改的。

第二步:选择建模方法.

在有了用数学语言表述的问题后,我们需要选择一个或者多个数学方法来获得解。 许多问题,尤其是运筹优化,微分方程的题目,一般都可以表述成一个已有有效的标准求解形式。这里可以通过查阅相关领域的文献,获得具体的方法。为什么不是查阅教材呢?基本上教材讲的都是基础的,针对特定问题的,教材上一般找不到现成的方法,但是教材依然是很重要的基础工具,有时候想不出思路,教材(比如姜启源那本)翻来翻去,会产生灵感,可以用什么模型。

第三步:推导模型的公式.

我们要把第二步的方法实现出来,也就是论文的模型建立部分。我们要对建立的问题进行变形,推导,转化为可以运行标准方法解答的形式。这部分通常是借鉴参考文献的过程,做一些修改,以适应本题的情况。

第四步:求解模型.

这里是编程的队友登场的时刻了。

统计模型:SPSS,Eviews,Stata ,都是菜单式操作,easy的。

微分方程:Maple,Mathematic,MATLAB

运筹规划:Matlab,Lingo

智能算法:Matlab,R

时间序列:统计模型中的那些软件,或者R,Matlab

图像处理:Matlab,C++

总结: Matlab是必须的,再来个SPSS,一般情况下够用了。

第五步:回答问题.

也就是论文的讨论部分。这部分是对你整篇论文成果的总结,一定要写的有深度。除此之外,通常还要写上一些灵敏度分析,如果是统计模型的话,要有模型检验。论文通常会需要画一些图表,可以使用Matlab、R等软件来画跟数据有关的图,使用Visio或者PPT画流程图之类的图。

关于比赛的一些个人体会

1、国赛和美赛是有区别的

国赛讲究实力,美赛讲究创新。 美赛不一定要多高级的方法,但是一定要有创意。而国赛,组委会往往是有一个模糊的“标准答案”在的,按部就班做下来就好了。

2、文献为王

文献为王。建模的题目,基本上是某个教授的研究课题,凭我们本科生的水平,基本上做不到对题目的深刻理解。所以要多看文献。

看文献也有技巧:刚拿到题目,先查一下相关背景资料,了解题目是哪方面的。接下来看文献,找一下硕士论文,博士论文以及综述性质的文章,硕博论文一般都会详细介绍下整个课题的国内外研究情况,综述就更不用说了,它就是对大量原始研究论文的数据、资料和主要观点进行归纳整理、分析提炼而写成的论文。看完这些,就可以比较有深度地把握题目,也知道如果我们要进行创新的话,往哪方面走。

PS:图书馆有买很多数据库,可以免费看论文。免费的话google学术是无敌的,国内文献貌似没有良好的分享平台,实在找不到论文也可以百度文库死马当活马医。

平时可以多注册一些网站,数学中国,校苑数模,matlab技术论坛,pudn程序员,研学论坛,stackoverflow等。上传些资料,攒积分要从娃娃抓起,不要等到比赛了看到好资料还“诶呀,积分不够”。

想法很重要。建模思维是一种很难学习到的东西,站在巨人的肩膀上,多看文献,负责建模的同学辛苦了。

3、掌握一点数据处理的技巧

建模的题目,A.B两道题。基本上是一题连续,一题离散;一题自然科学(理工科),另一题社会科学(经济管理)。这样的分布的,大家平常做题的时候就可以有所侧重,曾经有一支美帝的队伍,专攻离散题,貌似拿了连续两届的outstanding.

掌握一点数据处理的技巧是很有必要的。比如数据缺失值的处理,插值与拟合等。尤其是数据缺失值的处理,基本上A,B题都有可能涉及,建议熟练掌握。

4、关于编程水平。More generally,软件操作水平几乎决定了一个队伍的结果上限。MATLAB是必备的,必须要熟练掌握各种模型的实现。此外,SPSS(或者R)也是要掌握的。Mathematic和MATLAB的替代性很强,不掌握也没关系(仅在建模方面,mathematic 当然也是很强大的)。What’s more建模比赛举办这么多年,用到lingo的情况几乎很少了,也可以不学lingo. And 现在的题目动不动就要粒子群等智能算法,强烈建议大家至少熟练掌握一种智能算法.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210850.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:46
下一篇 2026年3月18日 下午11:46


相关推荐

  • 字节和字符区别

    字节和字符区别字节字节 说白了就是 byte 二进制数据 通常在读取图片 声音 可执行文件需要用字节数组来保存文件 在下载文件也是用 byte 数组来做临时的缓冲器接收文件内容 字符机器只知道字节 而字符却是语义上的单位 它是有编码的 一个字符可能编码成 1 个 2 个甚至 3 个 4 个字节 这跟字符集编码有关系 英文字母和数字是单字节 但汉字这些自然语言中的字符是多字节的 一个字节只能表示 255 个字符 不可能用于全球

    2026年3月20日
    2
  • 小驼峰大驼峰的写法

    小驼峰大驼峰的写法编程中关于小驼峰大驼峰也有一套规范 比如有一个变量为 myfirstname 小驼峰命名规则 第一个单词小写 其他单词首字母大写写法如 myFirstName 大驼峰命名规则 第一个单词大写 其他单词首字母也大写写法如 MyFirstName

    2026年3月17日
    2
  • 算法笔记 4.3 递归 ——谢尔宾斯基地毯「建议收藏」

    算法笔记 4.3 递归 ——谢尔宾斯基地毯「建议收藏」算法笔记递归谢尔宾斯基地毯

    2022年7月13日
    24
  • 基于Netty实现在线实时聊天系统

    基于Netty实现在线实时聊天系统基于 Netty 实时通信的简单案例实现 1 案例说明多个客户端与服务器端建立 websocket 连接 服务器端将收到的客户端消息发送给所有与服务器端建立连接的客户端 相当于直播间的群聊功能 当一个客户端发送消息时 所有客户端都将收到消息 并且保证实时性 2 服务器端搭建建立 maven 项目 引入 Netty 依赖 dependency groupId io netty groupId artifactId netty all artifactId dependency

    2026年3月26日
    2
  • sql like通配符

    sql like通配符LIKE确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用=和!=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。如果任何参数都不属于字符串数据类型,Microsoft®SQLServer™会将其转换成字符串数据类型(如果可能)。语法

    2022年7月26日
    6
  • 前端面试篇,应届生面试时被问项目经验不用慌,按这个步骤回答成功率高达95%

    前端面试篇,应届生面试时被问项目经验不用慌,按这个步骤回答成功率高达95%金三银四刚过去不久 各家大厂的岗位仍有少量空缺 奈何却招不到合适的人 身边的 HR 跟我说 最近面试者情况普遍不太理想 一问到项目细节 很多候选人都支支吾吾 答不明白 接下来我作为一个工作了将近 3 年前端 er 来谈谈一名应届生应该如何去获得满意的 offer

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号