数学建模心得和建议:自然科学建模类

2024-04-07 20:38

本文主要是介绍数学建模心得和建议:自然科学建模类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

笔者在参加了多次数学建模后,大部分都能够得奖。每次比赛完我都会参考一下优秀论文,去研究自己与这些最佳论文之间的差别。

当我决定退出数学建模这种不算太有意义的比赛后,我打算发布一些自己的想法和经验,希望有缘者能够看到。

一、最佳论文很严谨么

在我对比分析了很多篇自然科学建模类的最佳论文后,我发现一个特点,就是里面出现了大量非常复杂而且诡异的公式,这些公式大概可以分为两类:

  • 有文献索引的
  • 没有文献索引的

其中有文献索引的公式,又分为如下两类:

  • 索引文献能找到相关内容的
  • 索引文献和该公式毫无关系的(胡乱索引的)

其中有百分之三十的复杂公式没有任何索引。百分之四十的公式索引和该公式几乎没有什么关系,百分之三十的大致能够挨上一点边。

但是无论如何,你总得有五六个非常复杂一看就很牛逼的公式,不然如果全都是勾股定理这种简单的东西,你的论文几乎一定无法得到高分。可以尝试自己造一些数据,然后用公式来拟合,再通过程序得到相关结果。虽然如果能从文献中找到公式更好,但是大部分场景都不能直接找到的!

而且还有一个小技巧,我看到有些最佳论文会引用一些数学建模书或者教导资料,里面有很多公式,什么模糊求值算法之类的,几乎可以应用到各种场景,几乎不受限于公式,而且最主要的问题是,这些公式看着就很牛逼呀~

二、好看的图表——决胜的关键

听说有的人会拿这种工具作示意图:

那你一定是去搞笑的。

分析好数据以后,一定要用丰富多彩的图示来表示,什么柱状图,饼状图,三维结构图,树状图……优秀的论文里,图都是非常好看的,哪怕你什么都看不懂,你也会觉得人家的图很专业

一篇论文,如果分四五个章节,最起码得有十个好看的图表,否则你的模型建立的再好,也不过是一些冷冰冰的数字。

同理,三维图>二维图,如果你能建几个三维图,效果会更好。有的是分析结果三维图,有的是模型三维图,总之三维图会让人觉得非常专业。

三、代码结果和公式以及图表要尽量一致

数据是可以伪造的。事实证明一堆人都在伪造结果。但是伪造也要保证数据变化是合理的,比如神经网络训练的曲线图,变化幅度和趋势可以参考已有的模型变化趋势来造假。

当然我不支持造假,但是当我看到自己做了两三天数据解析,某些队伍直接随意造假,把剩下的时间都用在美化结果的时候,说真的,我就特别厌恶这种比赛。

四、资料要合理提取以及团队分工

题目中给出的资料可以合理运用。比如参考文献之类的,尽管用处也不是很大。

很多时候我们忽视的最重要问题是:为了得到结论,方法真的无所谓。数学建模不像程序竞赛,它的结果往往很简单,而且可能可以人为推测出来,所以应该把资料中有利于得到结果的东西给整理起来。例如:预测大马哈鱼能够活着到产卵地的概率,大家可以给一个人为的预测,假设我们不知道网上的结果,但是我们靠猜测,大概可以猜测到应该不会太高。这样,关于鱼类迁徙以及动物狩猎方面的资料都可以整合起来,得到最后我们猜测到的结果。

团队中,要有人能够胜任下面的一项或几项工作:

能够快速生成和美化各种示意图、图表和数据可视化结果

能够快速搭建和应用各种神经网络结构,知道多种网络优化方式

能够快速捏造公式并将不同公式整合

能够熟练使用word(国赛建议)或者latex(美赛建议)

五、文章通俗?难懂?“合理”装逼就对了。

本身很多问题并不会那么有知识量,因为你本身知识量也不够,然后你从书上抄了一些看着高大上的模型,尽量做到较难理解,这样一般能混个不错的奖。

数学建模论文不同于你平时的科研,根本不需要那么严谨,除非你早就有知识储备。大部分人还不都是门外汉使劲套模型么。

六、效果可以吹

数据可以造假,但是不要太过分。

你的神经网络训练出来结果差怎么办,造假呗。你就说自己用了一堆很好的预处理,然后结果就上去了。训练曲线图可以用一些现有的表现良好的曲线去替代,放心,你做的数学建模方法又不是很出彩,没人闲得去追根问底。

七、代码也要写得高级!注意注释和调试

我试过,代码不需要真的可以运行,所以,你完全可以在程序里用一堆高大上但是没有预先定义好的变量。

有一次我们提交的所有代码没一个能运行的,结果得了国家二等奖。

八、网上建议谨慎看

提建议大家都会提,真正能用的有几个呢?

每次比较重量级的数学建模比赛,包括本科生比赛,研究生数模,美赛等,我都会看看题目,然后再看一下网上提供的各种思路,要说我的唯一感受是什么?

他们都在胡说八道!十个思路九个坑,还有一个特别坑。动不动就让你跑网络,动不动就说可以怎么做,结果呢,十有八九都做不出来。

还有一些让你转发或者购买来得到比赛思路的情况,没必要,都是坑逼做的。你可以去知乎,CSDN看看别人的思路,但是,仅供参考。

提供思路的那些人多半都是为了涨粉,少部分人是为了坑你们,他们根本不在意思路能不能用以及合适不合适。

九、最好挨着个图书馆

有时候,一本书可以节省你一半建模的时间,尤其是一些中文书。比如,有的问题是关于外来入侵物种的,而你可以很快就检索到《外来入侵物种的数学模型》这本书,但是你要是当时再买,路上会耽误时间。而这种冷门科技类的书一般图书馆都会有基本,尽管平时没什么人去读,但是用到时实在是一个宝书。

中文书的好处是在你英文水平不高的情况下,你可以快速定位重点,然后搬运公式。

这篇关于数学建模心得和建议:自然科学建模类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/883610

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

为何我建议你学会抄代码?

文章目录 为何我建议你学会抄代码?一、引言二、抄代码的艺术1、理解抄代码的真正含义1.1、抄代码的好处 2、如何有效地抄代码2.1、发现问题2.2、整理需求2.3、造轮子标准流程 三、抄代码的实践案例1、发现问题2、整理需求3、设计重试机制4、实现重试工具类5、使用重试工具类6、优化和扩展 四、总结 为何我建议你学会抄代码? 一、引言 在编程的世界中,“抄代码” 常被视为一

OCC开发_变高箱梁全桥建模

概述     上一篇文章《OCC开发_箱梁梁体建模》中详细介绍了箱梁梁体建模的过程。但是,对于实际桥梁,截面可能存在高度、腹板厚度、顶底板厚度变化,全桥的结构中心线存在平曲线和竖曲线。针对实际情况,通过一个截面拉伸来实现全桥建模显然不可能。因此,针对变高箱梁,本文新的思路来实现全桥建模。 思路 上一篇文章通过一个截面拉伸生成几何体的方式行不通,我们可以通过不同面来形成棱柱的方式实现。具体步骤

CSP-J基础之数学基础 初等数论 一篇搞懂(一)

文章目录 前言声明初等数论是什么初等数论历史1. **古代时期**2. **中世纪时期**3. **文艺复兴与近代**4. **现代时期** 整数的整除性约数什么样的整数除什么样的整数才能得到整数?条件:举例说明:一般化: 判断两个数能否被整除 因数与倍数质数与复合数使用开根号法判定质数哥德巴赫猜想最大公因数与辗转相除法计算最大公因数的常用方法:举几个例子:例子 1: 计算 12 和 18