2024年美赛C题经验分享总结

就本次2024年美赛4天中比赛过程做一个总结以及经验的分享。

这次美赛中我们拿的是M奖(不是什么特别高的奖,也不是什么OF奖的大佬,在这里就想简简单单的做一个分享),在之前我们还参加过4场数学建模,国赛国二(目前数模最好的成绩),校赛校一,长三角省二,数维杯H奖。

1b0f336bb40142c4b7512c0a02474119.png

整体情况

首先是本人自己的情况,我是A22计算机专业,担任的是建模+代码+以及论文里面的图片的制作等。另外两位队友都是A22数学的,接下来我代称为S和L。

L同学是论文手,负责整体论文的书写排版,S同学是对于公式的整理,流程图的制作,以及部分的建模。

我们美赛是在学校里面做的,有专门的办公室提供给我们做。474a19668ba94aa395aa0a18d10fcc02.jpeg左图为比赛时候的桌子(有块副屏做起来确实爽)

这次美赛总体下来,相对于国赛(2023年9月那场)来说还是轻松了不少的,国赛那场3天加起来可能就睡了10几个小时,感觉那三天结束后缓了好久,而美赛这场我们提早了将近10个小时提交,中途甚至还去校外一起吃了顿饭(去太晚了。。。。学校里面食堂没菜了。。。),还能在空余时间聊聊天什么的,和别的队插科打诨,这在国赛是想都不敢想的。。。。国赛三天我甚至,手机的APP只打开过微信以及知乎。

日程安排

我们这场也就是2024年美赛时间:

北京时间:2024年2月2日,早晨6:00点,星期五到 2月6日,上午9:00,星期二

day1

虽然说比赛时6点开始的,但是本人也是万年的起床困难户了,我两名队友早上先去办公室看题了,我大概在9点左右才出发然后我们就开始一起讨论选题了。我们队是只做数据分析类的(这个方面做的比较多经验足一点)大概就1个小时不到,我们就选定了C题。然后就是疯狂的找论文,看相对的每次名词是什么意思,网球的规则等等,以及我们三个人都先想第一部分的思路。这一部分我们大概进行到了下午14:30左右,然后我们三个开始一起讨论思路,以及注意点,讨论完之后,我开始根据他们的补充思路,开始进一步对第一问建模。L同学开始书写论文,就是问题背景这一块,S同学继续找论文,以及拓展思路。

在晚上8点左右,我完成了第一问中对好坏评价的建模以及代码(而可视化那一部分我们是放在了最后)。

然后我会将这一部分提交到群里面,接着L同学会对这一部分开始论文的书写,S同学完善里面的公式,以及相对应的论文。

接着到11点左右,我们对第一问又提出了不一样的想法,我们将第二问中的对势头的定义(我们采用了k-means聚类)提早到了第一问中,然后我就根据新的idea,进行进一步的建模以及代码,这一部分我大概做到凌晨3点左右,然后将结果提交到了群里面,内容大概如下,然后我给另外两位队员在群里面安排了一下他们接下来的任务。

day2

第二天也是大概的流程,早上起床,L说有几个点有bug,我们就完善了一下第一问的细节,大概在下午2点左右我们算是完成了第一部分。然后我开始做第二问,L同学开始我提交的书写第一问,S同学开始整理上述的公式以及符号。

因为对于势头的分析,我们在第一问中已经完成,所以第二问的重点就变成用模型来评判球员在比赛中的摇摆和成功这个点。

在四点左右我提出了马尔可夫链以及H检验,大概的建模完成后,我们三个人一起碰一下看看有没有什么不合理的地方以及可以改进的地方,以及迅速去学习一下相关知识,同样在凌晨2点左右我完成了第二问,然后提交到群里面,在3点左右我又做完了一个对势头定义的灵敏度分析,这个时候我已经对第三问的大致思路已经有了一个雏形,同样我给另外两位队员在群里面安排了一下他们接下来的任务。

day3

从第二问开始的建模思路,大体上是我确定的,接着会和L与S讨论一下,看看合理不合理。这一部分我们用随机森林做的,下午3:30左右我完成了第三问建模以及代码,晚上6点完成了第四问。与此同时,S同学开始第五问的书写。至此,整体论文的框架基本完成,接下来就开始写摘要,符号说明,AI报告等等。

day4

早上一开始,就是继续昨天的工作。我开始做图片,S同学打公式,流程图,L同学进一步写论文。这是我最满意的一张。

美赛中的每一张图片大概都要花费我40min-90min左右的时间,上面这张图就花了我 90min的时间,当然其中包含了计算数据的时间。

晚上5点左右,LS的部分基本完成,他们开始论文的翻译,我继续制作图片,最头大的是第一问的可视化,我本来是想用桑基图这种做的,但是做完234问之后,发现用桑吉图的话,很多数据要新算一下,所以我转变了一下思路,做了这样的一幅图,比赛中得分的实际走向以及我们预测走向。

在晚上8点左右我们完成了初稿,接下来的5个小时左右的时间,就是三个人凑到一个电脑屏幕前一起改细节,看看哪里翻译不对,哪里排版改改,哪里写错了以及让指导老师看看,大概到1点左右,我们提交了最终的论文。

最后出奖的时候,属于是意料之内的了,因为在本次比赛里面,我们用的方法虽然说比较高级,但是没有像国赛一样创新算法,所以肯定是没有FO的,但是内容以及图片上,我感觉我们也是属于前5%的了,所以最终M奖,也是在意料之中。不过幸运的是我们学校M奖认定是国一。

这次比赛,如果算上模拟赛的话,这是第六篇数模论文了,相较于国赛来说,不论是配合上还是思路上,都比国赛清楚了很多,也轻松了很多。虽然这回的成绩没拿到F奖,我觉得很大程度上是模型的创新不足,以及灵敏度分析做的不是很好,但是这个赛题也确实很难创新。所以总体上来说还是非常满意的。

灵敏度分析部分:

工具使用

我们论文的编辑还是使用word来编辑的,latex还没来得急学。

文中的所有图片均有origin制作(这个上手非常快,我大概就学了一下午,就以及基本上手了),但是最开始的话,大概率是不可能有一整天的时间给你做图片的,可能12345问做完就只剩10来个小时了,刚刚开始做数模的时候,大可以直接用excel绘图。

所有的程序都是py,最早开始的时候我用的是matlab,但是打开实在是太慢了。。。。就改成py了,主要也是在别的地方py用的多。

数据处理这一块,百分之95都是我用py写的,极少部分用了state,spss。

流程图等制作,我们一般用draw.io,一个网站。

公式编辑方面使用的是AxMath与AxGlyPh。

其他诸如词云图,图论的图等等这种都是用了相关的网站制作。

模型学习

个人觉得,在模型学习这一块,在大概跟着课学过10来个模型之后,知道怎么去学习掌握一个模型后,就可以自己去找别人的优秀论文去看了,直接看别人的优秀论文中的模型使用,个人认为是要比自己看课来的快的。然后对于一个模型不需要学的非常的细,只要知道他是什么用的?他怎么用的?他基本的原理是什么?他能在哪里用?他的优缺点是什么?能回答出这5个点基本上来说这个模型就可以到下一个了,对于每个模型的公式推导什么的,完全不需要去掌握,我最开始也是去对每个公式都去研究一番,到头来,第一个模型学了非常久(层次分析法),后来我发现,对于一个模型的公式推导这一部分,没必要非常掌握,只要知道大致的流程即可,到比赛的时候用到了,再去仔细看。

代码方面

个人强烈建议,如果用py做的话一定要用jupyter notebook。然后代码一定要把文件名字写清楚,数据预处理的就放到预处理的文件夹,第一问的就放到第一问的文件夹,最好写上什么时候写的,然后分包分好,把每一块的注释都写上,不然找起来会非常痛苦。国赛的时候就是这块没搞好,导致浪费 非常多的时间。代码上,现在很大一部分都可以交给chat写,比赛的时候让他写一个demo出来,代码手自己能看得懂能改就没问题。

最终数据呈现

如果说,某一题,建的模型实在是太复杂,代码无法写出来或者题目数据自己无法处理。那也千万不要空着,可以用简化一点代码的将结果算出来。因为数学建模,更加偏向的是过程,而不是结果,结果合理即可。

以及当对一个结果感觉有问题的时候,也不要一直卡着,先做下面的,总共就3天或者4天或者别的时间,大部分数学建模的时间都是很紧的,当你在这个part上卡住了,论文手也有很大的可能无法推进,导致了进度拖慢。

一些小心得

数学建模的几天肯定是痛苦的,组内的冲突肯定也是时有发生的。如果是决定长期参加的,一个稳定的组非常非常重要,可以找会的不多的,甚至是什么都不会的,但是一定是要愿意做的,愿意学的,万一三个人里面,有一个人完全的摆烂了,那后果是灾难性的。

前几天没必要做到太晚,睡眠还是要有保障,最后一天的话,可以通宵。

以及,虽然说三个人是各司其职,但是并不是说,你是代码手就只负责代码,其他什么都不管了,正常来说比赛期间三个人每个人是都不可能闲下来的,如果手上的做完了,可以写一点通用性的,比如做个AI报告,写个参考论文,写个优缺点,润色,不要让自己闲下来。以及最后的几个小时,三个人必须要在一起再改几遍,而不是代码建模结束后全部给论文手。

建模也最好是大家一起在线下一起做,线上做交流会非常成问题。

非常重要的一点,摘要一定要写的好,我们这几次比赛中,摘要平均都是改了15遍以上的,摘要这一部分可能会花2~3个小时。一般来说在我写完摘要之后,让S和L同学改,他们改完我再改,再让指导老师看,接着进一步继续修改,最后我们三个人会坐在一起,反复再读个3~4遍以上,改措辞,扣细节,改标点。摘要是最重要的,他极大的影响了,评委对你论文的印象,好的摘要和差的摘要可能会让你的最终评奖差好几个档次。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值