2020年“华为杯”第十七届中国研究生数学建模竞赛B题心得(满纸荒唐言,一把辛酸泪)

2023-11-03

满纸荒唐言,一把辛酸泪。
都云作者痴,谁解其中味?
——纪念2016-2020所有的数学建模论文

古人说得好:“书到用时方恨少,事非经过不知难”。做数学建模的我:“方法用时真恨少,建模经过更知难”。2020年9.17-21,应该是我最后一次参加数学建模比赛了吧,感触颇多。将这些感触记录下来,权当留个纪念,希望能给后来的人提供一点帮助。

(一)对比赛题目本身的感悟,

B题对于广大参赛选手来说,是典型的的扮猪吃虎。这里的猪是说它看上去好做(数据降维+预测,相关的方法一大堆),其实暗藏玄机,各种坑人(坑都是陨石坑)。不幸的是,广大研究生不全是老虎,还有很多是我这样的猪。
在这里插入图片描述

根据大赛官方的说法,B的数据来源于真实的工厂,所以存在很多“问题”,更加真实。但是大家在其中发现了太多超越现实的东西,比如绝对零度和人造太阳温度,同一个变量在不同表中的量纲不同等。出题人的语文大概率是自学成才,叙述方式颇得“前言不搭后语”六字真传。种种情况,导致B题带给我们的远超预期,也给我的数学建模生涯带来了精彩的结束(希望比赛成绩也能精彩一些)。

(二)一些简单的经验

赛前准备,不算充分,除了之前几次没有什么成绩的比赛经验(最好的是省三),没有赛前培训和学习,也没有了解大佬的经验。直到比赛前两天,才在闲暇时间里抽空看看经验贴,就这已经受益匪浅了。往年的优秀论文也是,没有早早阅读,赛前只粗读了一篇,足以感受到其内容之充实,写作之精彩,图片之丰富等优点。看论文的一个好处是帮助你准备论文模板,了解论文的组成部分有哪些。同时,看看人家的算法又多又高级,图片表格层出不穷,可以让自己意识到,学习的算法还是太少,画图方法掌握的也不好。

组队也是门学问,本科舍友保研去了北理,找了实验室两位没有比赛经验的同学组队,他一个人建模算法写作一把抓,第三天就放弃了。这位仁兄最后得出经验:要么找比较合作过的水平一般的熟人,要么和有些实力的陌生人。一旦你的队友是熟人+小白,你就很容易陷入无人可用的境地,最后只能是哑巴吃黄连——有苦说不出。好在这次我们三个都是一瓶子不满半瓶子晃荡的水平,谁也不嫌弃谁。

关于选题,开赛之前队友信誓旦旦地说,一定不选优化类题目,然后选择了数据处理的B,最后的任务也是个优化问题。目前来看,华为杯的题目中,优化是很难绕开的点。因此,对分类、降维、回归等基本算法有一定掌握的同学,可以了解一下优化方面的方法,以免和我们一样沦落到临时抱佛脚的地步。(我好悔啊,我从一开始就不应该参加这个比赛;如果我不参加这个比赛,我也不用做这个题目;如果不做这个题目,我也不会沦落到这么一个伤心的地步)
在这里插入图片描述

关于算法,前面提到了尽量掌握多种方面的算法,以免被题目打个措手不及。还有一点很重要,就是在日常学习中,对于学习到的、简单应用的方法,不要浅尝辄止。比如我们在本科期间就用过了聚类方法,对Q型和R型也有一定的认识。但是并没有深入了解例如距离计算、聚类树生成方法、聚类结果进一步展示方面的知识。对系统聚类、K均值聚类、两步聚类等具体的方法也没有研究(其实也不用投入太多时间,可以作为日常学习的调剂)。这样的结果就是,当我问队友:“R型聚类用相关系数来进行变量相似性度量时,可以面向非线性的变量组吗?”我俩就同时沉默了。其实我现在还不太懂聚类分析的原理,下一步也会慢慢学习一下,写几篇博客。

关于画图,主要有流程图和结果图两类。对于一篇30+页的论文,适当的流程图十分有用,不仅能够帮助我们理清思路,还能给论文增加一份亮点。我们也是赛前才意识到这一点,十分后悔之前的mathorcup没有画流程图。结果图的种类就是多种多样的了,常用的折线图、柱状图、饼图,高级一点的热图、聚类树、回归图、误差直方图等,以及更加专业(高大上)的图形,都可以成为论文中的亮点。

关于论文。论文的写作一定要和算法啥的同时进行,即解题过程中思路制定、方法选择、做出结果等步骤的进行,必须伴随着相关论文内容的产生(有安全三同时那味了,我差点忘了自己还是个半吊子的安全专业学生)。特别是对于实力较差的队伍,及时将想法和结果转化为论文是很明智的做法,负责论文写作的同学务必参与其他人对题目的讨论,这样在其他人解题的同时,解题的相关论文就可以被写出来了,起码写个差不多,节省时间。

最后说一下团队合作,作为一个习惯独来独往的人,偶尔的团队合作对我来说是个挑战。自己做东西,顺与不顺,高兴难过,都是自己承担,不用顾及他人。团队合作就不一样了,你可以鄙视自己写的辣鸡代码,但最好不要对队友的作品有过激的看法,无论如何那也是你们论文的组成部分。在建模过程中,或多或少会产生争执,及时化解,以完成比赛为重。我这种脾气差有心直口快的人,幸亏碰到脾气好的队友,要不然早就一拍两散回宿舍打王者了。

总之,数学建模是一次不错的经历,一路以来我也看到了自己成长,更看到了自己的缺点,希望几年的博士生涯结束后,我也能成为别人口中靠谱的队友。

以上

笔者的其他博客,欢迎大家阅读学习,共同进步
傻瓜攻略(一)——MATLAB主成分分析代码及结果分析实例

MATLAB中plotconfusion函数的应用

傻瓜攻略(二)——MATLAB数据挖掘之Apriori算法实现

win10系统中通过conda命令安装tensorflow(cpu版本,不用pip)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2020年“华为杯”第十七届中国研究生数学建模竞赛B题心得(满纸荒唐言,一把辛酸泪) 的相关文章

随机推荐

  • 记一次javaMetaspace导致CPU200%的排查

    记一次javaMetaspace导致CPU200 的排查 1 场景 2 装arthas 3 分析代码 4 罪魁祸首 1 场景 insertMotionDataByWxCallBack方法并发多 其实也没多少 可能就3个 就导致CPU200
  • 校园网自动登录、断网重连

    校园网自动登录 断网重连 适用北航 其他学校可以照着模板自行修改 在ubuntu测试 windows应该也能用 需要下载chrome以及对应版本的chrome driver from selenium import webdriver fr
  • 数控加工插补功能指令

    1 G00 快速定位指令 格式 G00 XYZ 格式含义 G00 指令使刀具以点位控制方式从刀具当前点以最快速度运动到另一点 其轨 迹不一定是两点一线 有可能是一条折线 须知 1 刀具从上向下移动时 G00 XY Z 先定 XY 面 然后
  • vue.js -- 组件传值校验及单项数据流

    目录 组件间传值 静态传值 动态传值 params传值 传值校验 type校验 required校验 default校验 validator校验 单项数据流 总结 组件间传值 父子组件间传值 子组件通过props这个属性接受父组件传递过来的
  • 二十九、java版 SpringCloud分布式微服务云架构之Java 数据结构

    Java 数据结构 Java工具包提供了强大的数据结构 在Java中的数据结构主要包括以下几种接口和类 枚举 Enumeration 位集合 BitSet 向量 Vector 栈 Stack 字典 Dictionary 哈希表 Hashta
  • OpenCV 中的 remap 函数

    上一篇文章中提到 warpAffine 会分块处理 将坐标映射和插值系数分别存储下来 然后借助 remap 来实现最终的映射 而 remap 会根据映射关系取源像素并加权计算出目的像素值 其最核心的计算为 RemapVec 8u cv re
  • Python-leetcode1

    1 题目 给定一种规律 pattern 和一个字符串 str 判断 str 是否遵循相同的规律 这里的 遵循 指完全匹配 例如 pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律 示例1 输入 pat
  • MATLAB——讨论系统的极点位置对系统响应的影响

    题目1 研究z右半平面的实数极点对系统响应的影响 已知系统的零 极点增益模型分别为 H 1 z z
  • win7+vue+element-ui初始化

    win7最高支持nodejs13 14版本 vue cli脚手架版本不能过高 我这边安装的是4 5 13的版本 1 卸载原有的vue cli 原版本为2 9 6 npm uninstall g vue cli 2 安装最新版的vue cli
  • 【DL】第8章 序列到序列的映射

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • file转化为binary对象发送给后台

    具体代码如下 function filechange e var file filed get 0 files 0 var fileSize file size fileType file type if file name lastInd
  • 微信公众帐号开发教程第1篇-引言 .

    接触微信公众帐号已经有两个多月的时间了 在这期间 除了陆续完善个人公众帐号xiaoqrobot以外 还带领团队为公司开发了两个企业应用 一个是普通类型的公众帐号 另一个是会议类型的公众帐号 经过这3个公众帐号的开发 对目前微信公众平台开放的
  • 二叉树之小球下落问题(js)

    有一棵二叉树 最大深度为D 且所有叶子的深度都相同 所有结点从上到下从左到右编号为1 2 3 2 D 1 在结点1处放一个小球 它会往下落 每个内结点上都有一个开关 初始全部关闭 当每次有小球落到一个开关上时 它的状态都会改变 当小球到达一
  • HDFS——如何将文件从HDFS复制到本地

    下面两个命令是把文件从HDFS上下载到本地的命令 get 使用方法 Hadoop fs get ignorecrc crc 复制文件到本地文件系统 可用 ignorecrc选项复制CRC校验失败的文件 使用 crc选项复制文件以及CRC信息
  • windows网络模型

    完成端口 详解 解释的不错 http blog csdn net beyond cn article details 9336043 Windows Socket五种I O模型 http www cppblog com beautyking
  • Grayhill 072 16进制键盘扫描器的Verilog实现

    知识点 1 按键的机械原理 如何用一个module 模拟出按键的功能 体现的是抽象描述的能力 2 同步装置 因为按键输入的是异步信号 必须经过同步 因为s row 信号在经过同步装置后立马进入一个组合逻辑 为了消除潜在的冒险 这个例子中同步
  • Linux C/C++ PGO优化说明

    PGO Profile Guided Optimization 是指利用程序运行过程中采集到的 profile 数据 来重新编译程序以达到优化效果的 post link 优化技术 其原理认为 对于特征相似的 input 程序运行的特征也相似
  • RabbitMQ消息消费失败后的处理方案

    Q 业务系统之间通过MQ进行交互 当消费者发生未知异常时 消息消费失败 如何处理才保证消息的消费的可靠性 A 从如下几点考虑 何时ack 无论消息成功还是失败 都会ack 消息不会堆积在MQ中 只有成功才ack 消息堆积在MQ中 消费日志
  • 散列表的查找(哈希函数)

    哈希函数Hash 散列表的查找都是以关键字的比较为基础的 查找速度极快O 1 查找效率与元素个数n无关 直接找到 选取某个函数 依该函数按关键字计算元素的存储位置 并按此存放 给出关键字 gt 计算元素的存储位置 并存放 查找时 给出关键字
  • 2020年“华为杯”第十七届中国研究生数学建模竞赛B题心得(满纸荒唐言,一把辛酸泪)

    满纸荒唐言 一把辛酸泪 都云作者痴 谁解其中味 纪念2016 2020所有的数学建模论文 古人说得好 书到用时方恨少 事非经过不知难 做数学建模的我 方法用时真恨少 建模经过更知难 2020年9 17 21 应该是我最后一次参加数学建模比赛