数学建模中编程手是不是最不重要的?

数学建模比赛中编程手是较为重要的角色,不仅需要根据建模手的思路完成代码的编写,还需要与写作手沟通结果分析与呈现。所以他们真的已经很努力了,别再老说他们摆烂了,为什么这样讲呢?我们往下看:

 

网友:

没有编程手,你能得出最后结果吗?万一你的选题最后要提交单独的表格结果,这没有编程是算不出来的。

没有编程手,你附录后面的代码看着就很low,厉害的编程手,附录就给人很厉害的亚子。

感觉数学建模三个人的作用都比较重要,如果有一方比较差,可能也能获奖,只是级别不高。毕竟论文是排面,模型是关键,编程是底子吧。

编程手可以网上找代码,但是你得会改代码,并且这件事并不是很容易的,

足矣证明编程手真的非常重要的。

 

1、赛前

在短短3天的学习新的代码并运用起来这对于大多数人来说是困难的,所以需要编程手在赛前多去实战一些代码,包括:预测类、评价类、优化类、机理模型类等。只有平时积累的多,比赛时才能更快的完成编程任务。

这是对编程手赛前准备的基本要求。

对于预测类的问题,不仅仅是预测模型(BP、SVM、LSTM等)的使用,重要的是对原始数据的预处理,数学建模比赛中给的数据,往往会存在异常值、缺失值等,所以建模手对应就应该在赛前学习或者了解一些异常值剔除的方法代码实现、补齐缺失值的代码,对应的方法我不在这里赘述,大家可以去百度搜索数据清洗的方法。对于优化类,那就要更加准备一些常用的优化求解器CPLEX、gurobi等,这里要做到能熟悉其编程规则。对于机理类,以前的赛题中会有传染病模型一类的,我们可以参照这一类模型的思路对类似的问题进行数学建模等。

综上,对建模手来说,要想在数学建模比赛中获奖那就是不断的积累。

2、赛中

比赛中编程手需要根据建模手的思路完成代码的编写,有些时候由于时间问题或者个人编程能力有限,无法完成建模手建立模型的编写。这时候就需要与建模手进行沟通将模型进行简化,进而完成编程。

其次,编程手也需要把代码的最终数据和初步的实验结果图交给写作手进一步加工。

如果比赛中有充分的时间,我建议编程手可以多用一些方法,举个例子说,在预测类模型中,我们最终选用的模型可能是LSTM,那我们就可以用BP、SVM等一些常规模型作为比较,这也是一个加分项。值得注意的是,使用了方法对比,那就要在论文中对各类方法的结果进行分析,即告诉评审专家我使用的方法为什么好的问题?

这种问题的回答往往可以在模型的原理介绍中进行描诉,最后在结果分析那一块体现一下即可。同样地,要在题目分析之后的技术流程图中体现你的方法对比,这样会让你的整个思路更清晰,实验结果更可信。

编程手都做了哪些工作?

1、数模编程手的工作内容是,程序设计:可以根据队伍的建模方案,使用编程语言编写程序,实现数学模型的求解和数据的处理,编写出高效、可靠的代码。

2、调试和改进:可以不断优化程序,提高程序的运行效率和准确性。

3、报告撰写:数学建模比赛通常需要提交一份完整的报告。可以协助队伍完成报告撰写,在报告中详细介绍程序的设计和实现过程,阐述程序在模型求解中的作用和贡献。

编程手要求

算法设计思路文字描述。

此步的作用:让写作手明白选择这个算法的理由与算法设计的亮点。将所使用的算法分析写入文档,力求写明算法设计的亮点与个人想法,描述清晰,逻辑层层相扣。

算法参考文献与算法学习资料

此步的作用:便于论文手很好的操作参考文献+便于将算法原理结合建模进行写作。

与建模手不同,理解算法流程并进行写作不太现实,所以除了在文章中引用所涉及到的算法的参考文献以外,还需要表明此算法的出处(例如:运筹学、机器学习、数学建模、最优化理论中的哪一页,亦或是某一篇期刊论文、CSDN文章)等等。不需要程序员理解算法。至于数学公式,手写拍照或者任何一种方法即可。

此外,同建模手相同,引用参考文献时,在思路中,运用到了文献查找的地方需要用< c i t a t i o n K e y citationKey citationKey>来标识,并运用 J a b R e f JabRef JabRef 文献管理软件管理文档。

算法设计图与原理图。

此步的作用:可以借助流程图或者是特定的结构图(例如马尔科夫链、树状图、神经网络层连接图、BP算法图等)来完善表达,若受时间影响,则可以手绘后拍照发给论文手来绘制。

(如果题中存在给定的数据,可以和论文手商量数据可视化。)

注:找的图片的清晰度一定不能太低。

求解后结果描述

模型求解的结果,基本上是以输出数据的形式。可以输出单个或者一组数据,也可以输出数据到表格,也可以输出数据到函数图像中等等。需要的内容如下:

数据、表格或图表。此步的作用:略。Excel表格、函数图像等也要写好表头,单个数据(例如n维向量)标明数据的作用和地位。

结果的描述。此步的作用:便于论文手理解模型运行结果对于整个模型的作用。把结果的优劣、是不是收敛到最优解等写在一份文档上,重要的是让论文手理解模型的结果如何。

3.获奖总结

1.建模与编程不可分割、互为表里

离开了编程,建模就是纸上谈兵,脱离实际。因此要想建模的完成度高,必须在建模的过程中就对编程动作进行预判。数学公式要与程序代码呈现出高度的一致性,也即互为表里。

2.建模是一个团队过程

建模-编程-写作这一链条是一个完整的过程,其中建模过程是基础工程,需要每个队员都参与,编程手更是要在这个阶段就对建模提出可行度高的建议,才不至于影响后续的计算处理。

3.使用建模参考书、赛题

对于参考书和赛题的问题,因为建模竞赛在一定程度上可以说是开卷竞赛,因此没有必要逐字逐句的啃书,关键在于通过书和赛题得到思路,模型影子,推导出所需的计算公式。anyway,多分析赛题,书本灵活处理。

4.查阅参考问题

通常情况下,各位竞赛选手都是通过知网下载所需的论文,也有一些同学会查阅外文文献,获得公式与计算的思路。但是不可盲目套用公式,没有基本的推理与思考过程,竞赛中更需要在基本公式的基础上,通过自己的观察推理,用算法计算,得到图像,最后用论文呈现。

5.团队的力量真的伟大,每次三天三夜的奋战,你做不下去的东西有队友,你不愿意做的队友做,这不是逃避责任,而是让你放松心态,因为你觉得在困难的事,你还有两个队友一起帮你。此外分工一定要明确,每个人都要了解整个流程,但是每个人要有侧重点。单说visio的使用和matlab的作图,只有更好看的图,没有最好看的图。图就是你整篇文章的灵魂。

6.尽量接近模型,不是所有的问题都要模型,但是如果有可以用到的模型一定要用,因为你自己的话在完美,也没有写在书上的理论来的直接,很简单的一个例子:中学时候的数学证明题不是用定理来证明吗?

7.一篇文章的灵魂在于它的摘要,如果开头都没有自己的亮点,基本告别国家奖。

8. 数学建模备战应该准备什么

(1)必须找两个靠谱的队友,定期组织研讨和交流

(2)必须每3天看一篇优秀的数模论文,重点看摘要和问题分析及建模过程

(3)必须明确3人的分工,确保写作/建模/编程 团队都具备

(4)必须清晰的明确建模各部分到底应该写什么

(5)必须对所有常见算法进行系统的学习,明确算法用途和实现过程

最后,数乐君在此给大家强调一下,眼下正是数学建模关键备赛时期,这学期数模比赛五花八门,遍地开花,真正含金量高的并不多,大家要选择性来参加,不要太盲目,首推入手的那就是数维杯,因为新手和有经验的都可以打,赛题难度中等偏上,获奖率也很高,是国赛前很好的热身,他的题型风格和国赛是其他比赛中最接近的一个,认可度也还不错,现在有很多学校是国家二级类比赛,总之,后期如果要打国赛的话,比较适合大家的。

详细细则大家可以自己查看数维杯官网,数乐君在此预祝大家都可以在数模竞赛中取得好成绩。

2024年第九届数维杯大学生数学建模挑战赛数维杯大学生数学建模挑战赛每年分为两场,每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),2022年数维杯国际大学生数学建模挑战赛共有近1.3万名学生参赛,参赛队伍来自国内外731所高校,38所985院校以及108所211院校。参赛高校覆盖清华大学、复旦大学、浙江大学、华中科技大学、天津大学、上海交通大学等高校。除中国大陆高校外,本次竞赛也吸引了来自世界一流加拿大多伦多大学、戴尔豪森大学、英国诺丁汉大学、利物浦大学、朴茨茅斯大学等境外高校参赛。icon-default.png?t=N7T8http://www.nmmcm.org.cn/match_detail/32更多数学建模学习干货,小伙伴们关注GZH数模乐园

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值