- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564647 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174617
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
华为杯数学建模竞赛百分百获奖经验分享(获奖 == 四分经验,三分运气,三分实力)
* h$ F1 e0 z* `$ J. d6 `
7 P% O# {* o, {: J6 K3 n, y o华为杯数学建模竞赛百分百获奖经验分享(获奖 == 四分经验,三分运气,三分实力)( k- @- W$ B& j3 y, h$ N. d! X
/ \: t+ P! L% X! Y' ~/ w% S1 ?
原创置顶 maligebilaowang 最后发布于2019-11-16 12:44:44 阅读数 258 收藏) n% J3 c1 w2 `* _- Z
展开 z5 N1 v. y8 M k% B! x3 m; r, q6 y
!【注意】博主原创,转载请注明出处,纯属个人经验,大佬路过勿喷
% f, q, z' R% m8 u* s
( x; b5 J4 S$ W( J2 R+ j T一、前言
; X/ T' h" V. V* G
+ D0 B+ q- L% \ e不知不觉,现在已经研二了!!!在最近的2019年“华为杯”全国研究生数学建模竞赛里博主喜获二等奖,虽然按照我以往经验获奖是必然的。但是出成绩,还是小激动了一下。这也应该是我最后一次参加数学建模竞赛,所以一直想着写个竞赛经验分享给大家。
" \5 H _* @2 b$ M很多人参加这个比赛就是为了获奖,尤其对于想在上海落户的同学。而且这个比赛也是众多官方认证比赛中比较容易取得成绩的一项。而且我也认为这个比赛相对于ACM,高等数学竞赛等看分数的比赛来说,含金量是比较低的。因为他的评奖方式是主观的,大部分赛题是没有标准答案的,你的论文是唯一的评分标准!!!既然是“主观评审”,那么就一定有“套路”!!!所以我也一直认为建模竞赛获奖,第一靠经验,第二靠运气,第三靠实力。
* ]& O/ R d, Y1 G6 Z$ ]3 q0 [2 ~' z F k: T1 F
今天我就是要来分享我的竞赛经验,而且是十多次百分百获奖的经验。(比赛自动触发百分比获奖bug!!!)我下面主要从经验,运气,实力三个方面来说明如何获奖以及如何准备。 j. q x! Z' S) u \3 A
$ x! ?( C- U& |7 h w3 l b4 h
二、经验2 H: ]; }+ V- ?% F5 c% U d
# [9 g3 u. t% D0 }怎样获取经验?如果你和我一样参加过十多次的建模竞赛,我相信你的经验已经很丰富了,拿个三等奖啥的还是很容易的。如果是没参加过的小白?怎么办?你只要认真读完我的博客,你就获得了博主百分百获奖的经验了!!!只要按照我说的准备,获奖还不是分分钟的事。。。 O, \- `( S& w: d& }. t
经验部分,我主要想从人员配置,知识准备,赛题选择三个方面来阐述。* d; X5 ?5 d7 [2 M0 B, n! _+ F" c
, `7 W# g% H! R
2.1 人员配置3 H/ v5 w/ E8 m k( t
3 `3 f) ]# s/ u% X; u6 w9 e
对于人员配置,博主认为三个中最少要有一个女生!!!
6 R2 ]9 h" `/ Y+ W没错,就是女生!!!俗话说,男女搭配干活不累。想想比赛三天或者四天比赛时间,三个大老爷们朝夕相处,还不停的讨论问题,很容易发生矛盾。这样只会搞得大家都不舒服,还能不能愉快的“建模”了。。。而且女生一般都比较心细,审美较好,很适合论文纠错,论文排版,绘制流程图,用ps修修图,写一写建议性的问题等等。8 r3 j0 L* E1 l. ~/ f; Y
! z1 _) m7 r' w1 R0 ]* u5 N
需要有一个总览全局的人,能写论文的(这个是大腿), q- |9 v) ]$ c# i8 `$ }% V
这个人男女都行,主要任务就是负责写论文包括摘要,问题分析等。但是要有一定的抗压能力,这就是全队核心!!!我建议论文的整体思路一定要由一个人来汇总,也就是论文一个人写。如果每人写一问就很容易造成,论文整体思路的混乱,因为很多题目的过个小问前后都是有联系的。总而言之,一个队伍里一定要有一个负责思路汇总,能够吧问题解题过程写清楚的人。尤其是摘要,一定要一个人写,其他人再来改,总值论文整体思路流程一定不要乱。
0 X: O6 C& n) z! B1 n* Z( x9 p1 g
$ l. ^. v9 I2 q: E# M2 X队伍里至少有一个人能够使用matlab,python,R等科学计算语言。* ]7 a% `+ n, m+ _
建模竞赛不会编程怎么出图出结果?所以会编程语言是必须的。matlab不用说,专业的科学计算语言,很多算法原型都是用matlab开发,矩阵计算,图形工具箱,拟合工具箱等等非常多的图形界面工具箱,拿来即用几乎不怎么需要编程就能实现很多模型。R语言不用说了,统计学专业必学的,ggplot,常用机器学习封装库都有。0 p# y7 E% x9 q( c% x$ w6 W; [
+ ^! H+ Q. L, P+ \" F, g) b
但是我更推荐利用python解决建模问题,python的pandas,numpy,matplotlib等依赖库几乎可以完美的替代matlab的数据分析功能(可参考博主的入门教程)。就我个人感觉,python借助Seaborn库绘制的图形更加美观。而且,随着人工智能,机器学习,大数据越来越火,很多赛题也越来越倾向于数据挖掘,机器学习,大数据分析等等。python的scipy(优化算法库),sklearn(机器学习算法库),以及Tensorflow,Keras等深度学习库可以很方便的帮助实现建模求解以及结果的可视化。。。总而言之,人生苦短,我用python
% a) v) D* Z; I4 m( g C; m) {
9 b! r+ S) l4 r0 P2.2 知识准备
; w4 W' ^; l9 H3 v, A- P& d
" x/ k6 C( \5 B8 I9 J2.2.1 必备软件* t5 k& V0 p4 f2 c1 D5 X' o
$ U& K: z M( _. ?/ o6 w写论文排版相关
5 @2 }0 Q }, w8 g0 |5 yoffice-word,或者LaTeX,除非latex用的很熟,新手不推荐使用latex。因为全程敲命令来排版很容易出问题。而且word手工排的仔细一点,效果一定不比latex要差。+ b# A- A- ?6 G
5 U2 v6 g8 L" B3 P% s
Mathtype(公式编辑器),这个是写科技论文必备的东西,公式一定要用公式编辑器来敲!!!9 V; }1 _/ j0 Y2 I5 \7 i6 G0 Z7 H/ s
$ a8 N+ @2 _. d0 {$ X3 R0 J
绘图,流程图,示意图,修图 E( W. S' C- R, m5 ]; Y
常用给的绘图软件有亿图(推荐)或者visio,这两个软件都可以绘制流程图和其他示意图等等。PS在修图或者对论文要求较高的时候使用。。。 S8 |. p5 U2 K! D
我尤其建议大家写论文的时候多绘制一些流程图,包括算法流程图,以及整体思路流程图。如果你能将你建模思路,用流程图的形式展现出来,肯定能够吸引评委的目光。4 a5 ?5 L$ ~3 E+ S1 e; e
4 _8 Y: s% V2 t# V% j4 x4 {
下面是19研赛,我们做的问题一建模思路流程图:
& O- ?1 y- u) D) @: T) W! z, A! A6 A& W% M7 G( D* E
, K. F' @7 f2 G/ e* C: [$ h. |
p! K! {+ U: l$ n数据分析可视化软件
x' q/ _- N. N2 nEXCEL(这个不用说,都读大学了,这个肯定是会用的,很多时候excel可视化效果也是很好的)
: w0 C7 l$ r0 B8 V: ~. v下面是我们这次比赛用excel作出的可视化效果图:
% ?6 D9 @3 S. N& o" c' p j7 V
6 M* b) ?+ x- d- o4 C/ F2 L6 G9 Q1 @! T
) C( k: {5 R" |
( a! Z5 z' o1 p- s$ Y6 P fTableu(专业的BI可视化软件,这个软件现在企业用的很多,出图效果确实完美,尤其在地图可视化这一块)
6 u$ \- C5 |( F. t3 _+ `; M7 v下面是我们用Tableu作出的可视化效果图:
4 ~6 K3 e& W, F) ]. m6 s7 ~
. X0 y# a' l% c! a/ [6 u
, p7 R. f: e! Y1 ~3 X% |2 W
) }3 [6 o0 R/ G2 x- C. R; p5 ?5 Z3 I
SPSS,专业的统计分析软件,很多统计学专业的应该都学过。适合小样本的统计分析,还可以跑很多统计分析模型,比如主成分分析,常用回归模型,聚类模型等等。特点是不需要编程,点点点就可以得到你想要的结果,但是出图不大好看,不大适合提升论文“逼格”
, F2 `( w: L7 G) A- k
4 s V1 {. C% p& {7 x! O; a& D编程语言集成开发环境(IDE)' M7 l2 X, R C; u( a9 P
MATLAB本身就是一个集成语言和IDE为一体的科学计算软件(大家应该都了解,尤其是读通信相关专业的)6 X4 k' I' d: S
' U' K3 _2 A9 } |Python的集成开发环境(IDE)推荐安装Anaconda Navigator 发行版,并且安装Spyder,Spyde就是一个模仿matlab界面的集成开发环境,可以随时产看工作空间变量。尤其适合用于编写数据挖掘分析算法实现。(在spyder上面写python真的和用matlab没啥区别,太像啦!!!)
! K. m4 P$ _$ q' t+ `4 b9 Y+ ] q- w
Lingo(专业的优化模型求解器)专门的lingo语言用来求解优化模型,像一般的线性规划,整数规划,二次规划模型都可以直接利用Lingo求解。(数学专业或者运筹学专业应该都学过)8 n2 d' r; r( }" d% s; ]
& `$ r V! r0 L; p3 JR就不推荐了,用得少,统计学专业的同学用的比较多。。。2 N; z& ]0 Q: ?; ?9 w, ~
6 w% Q7 o- b# M
2.2.2 需要的理论知识7 @" ]& T, T2 L8 C: F7 b
! Q) |# c& F. u6 {# x- l: t
这个其实不用刻意去准备,很多时候比赛都是边学边卖。但是基本的方法模型还是要掌握一些的。考虑到建模竞赛题型主要分为三大类:优化类(竞赛必有题型),评价类,数据类(涉及机器学习等)。8 H. u+ v% l" j2 h0 f9 ^
1 z9 s. H8 U& z4 w2 v其实很多带专业背景的题目,最后通过抽象成数学模型就是上述三类问题。比如图像类问题,很多时候要么抽象成优化模型来求解,要么就是机器学习模型来训练识别。那我就从三类题型来说明一些基本的模型:% i/ _- L5 N' T* s; f3 L. K
1 F; o; C9 I0 Q优化类:优化类问题基本没有可以直接套的模型,很多问题都需要自己来写出优化目标和约束条件。或者参考相关文献来设计模型。并且如果模型设计的复杂了,还需要自己设计优化求解算法。。。总之,优化问题是很难得。基本的优化模型包括:线性规划,整数规划,01背包,非线性规划(建模赛题基本都是非线性的。。。哈哈哈),最小二乘优化。基本求解算法包括:牛顿迭代,拟牛顿,梯度下降,共轭梯度下降,各种智能寻优算法等等。总而言之,优化就是难啊难,而且优化建模题基本上都有答案范围,模型建的不好,解的不好都over。。。
8 N8 V$ s; {- f7 @; F. {" N5 p
% I2 D5 I2 Y% V9 k \' I评价类:评价类问题,一般都有可以套用的方法,比如主观一些的:层次分析法,模糊评价法。客观计算权重的(需要数据):熵权法,TOPSIS综合评价法,主成分权重法。对于评价类问题最好还是用客观计算权重的方法。! B# O: D O8 ^" A1 g
* L2 e- _/ ~1 u8 T数据类:上面两类问题可以说是建模竞赛以往的常规类型,数据类问题是最近几年随着人工智能,数据挖掘技术的热潮带起来的。。。可以说,数据类问题在以后的建模比赛中只会越来越多,而且数据量也会越来越大。 r; k6 R. E/ R9 L
# c! q; |& M2 f- ]/ A
数据类问题其实最好做,因为他可以套的模型简直太多了,各种无监督,有监督的机器学习模型都可以对数据进行处理。基本上只要清楚常用的机器学习算法就可以应对建模竞赛。(常用的机器学习算法可以参考博主的学习笔记)) i' B2 I! T4 I) y4 D% H- a9 u
; G1 {. r5 W$ b; R3 x" e
2.3 怎样选题?
7 ^8 ~1 i; m9 \" A9 J/ y R+ U1 e
. i G: H+ |# r0 S! o我前面也提到了,现在的建模赛题题型大概分为三类题型。以我的经验来说,无论是本科还是研究生的赛题每年都会有的题型就是优化题。但是优化题对新手是很不友好的,除非对于优化问题有一定的经验,熟悉各种优化算法。传统的优化题型一般都是有一个结果标准,这个也会是论文评奖的一个标准范围,所以如果没有一定的实力,我非常不建议大家选择优化题型,毕竟大家三四天的通宵达旦知识未来取得一个好成绩。! W3 x( ]! n2 i* X: s. }
4 Z5 n. `. t0 F5 x: B- U% m剩下的就是评价类以及数据类型的题目了,其实这两种题型是经常交叉在一起的,比如数据题里又一个评价相关的小问。一般来说,评价类的问题或者是数据类的问题是没有标准答案。既然没有标准答案,那么大家可以发挥的地方也就多了,这也是为什么推荐大家做这些题型。从最近几年的研究生赛题命题方向可以看出,数据挖掘和综合评价结合的题型也会是主流趋势。最近两年的赛题都有数据挖掘+综合评价的题型。对于这种题型,最好的解决方法就是套一些现有的模型,如果能够在熟练运用现有模型的基础上提出改进,那就是一个亮点。比如随机森林回归可以用来解决数据回归预测问题,如果对于输入变量进行加权,从而让预测mse等指标有效提升,那么这就是你论文的一个亮点,只要论文写得不是太差,获奖基本没有问题。
3 a( f9 Q. q/ T/ ^7 }- \: v# @* u
0 q* O- M. W6 F0 H总而言之,选题一定要量力而行,如果完全没有把握,那么就看别人都选什么题。一般来说一道题选的人多的话,这道题上手是相对容易的。(千万不要以为一道题选的人少就容易获奖,一道题选的人多就不容易获奖,告诉你:完全都是按照比例来的。题目选的人多,获奖的队伍数量也会多)3 p o; _" N# F
. |$ s0 t( H# _+ t/ s6 M如果有一年出的题目全部都是优化题型,那也没办法,只能硬上了。其实优化题型建模也是有套路的,多搜搜文献一定有一些能够套上的,或者给你提供一些建模的思路。优化题模型一定要建的好一些,最后解不出来也影响不大,模型论文搞的逼格高一点,什么GA,SA寻优算法都可以套一套。最后把论文搞好一点,总而言之,难得话大家都难。模型建的不好,算法解不出来,没关系,每年这么多人参加比赛。获奖比例在哪里,完全做出来的毕竟少数,就算这些人把一等奖拿完了,你拿个二等奖不也美滋滋吗。就算模型瞎写,算法不懂,你的论文也要完成,能不能获奖的依据完全就是你的论文。
/ z' x$ T2 ]$ ^: S! s9 M& `% M2 C: }5 h
2.4论文相关的建议以及经验 (最重要)
5 F9 Q; F" k9 E4 i3 k! [( b h+ F4 `$ H. Z
前面说了一大推,其实对于很多第一次参加的人来说意义不大。。。(没错,很多人第一次参加,前面说的知识储备根本不可能快速补充)。那应该怎么办,听我的,把你的论文搞好一样可以获奖。。。我见过很多队伍三,四天比赛时间睡眠不到10个小时,心力交瘁,最后吧模型和算法,结果都搞的很好,但是最后也没有获奖。什么原因???其实原因很简单,你的论文没有搞好,我的建议是论文从第一天就开始写,这样你后边才会有大量时间来润色论文,刷摘要。下面我主要从论文的三个方面来探讨一下,怎样搞出一篇获奖建模论文。
2 n3 ^# _1 `" Q; g g
: w" S8 m0 N9 m先讲一下一般评委老师是怎么评判一篇论文的:你想想上万篇论文,就跟高考作文打分一样。这些评委老师每天要看多少篇论文!!!所以,这些评委专家一般都是看个摘要,排版,论文大概的浏览一下,根本没有时间详细的阅读你的论文内容。根据摘要,排版,论文内容大概就能给你的论文一个评分。所以摘要,排版,论文内容充实都是需要格外注意的。
! `- L! n q& E: ?$ G8 Q; v. I
% O. V5 ]/ v' L9 l1 e A; r8 M2.4.1 论文摘要(重中之重!!!(摘要决定你能不能获奖))+ |) r6 r/ X6 d/ ^
3 T# v; k" s* Y- ]* B1 Y& C论文摘要真的太重要了,这些评委老师根本不会认真读你的论文正文,但是他一定会认真看完你的摘要(前提是你的摘要写的不是太烂)。如果你的摘要出现一些低级错误,比如错字,学术性的方法写错了,模型瞎套(不懂瞎用被评委识破)。很遗憾,评委老师不会再看别的东西,直接pass掉。成功参赛奖归你了。。。
. B9 N# l* Z) `+ X& @* @$ b/ b8 ]9 ^' k" h( [) D" d/ F+ u
如果你的摘要写的正规正举,评委才会再去看你论文的其他东西。
9 e) N0 S' U" [. o! [# |比如排版,内容,图表(结果)等等,从而给你的论文评估一个分数。/ \) N& Y- c" S3 q1 D+ L
. D, @6 M& q K. b5 W( P* [$ r+ G
如果你的摘要写的极好,措辞专业,用到很好的方法,思路清晰的表达出来,并且提出一些自己的想法。
7 F: X; \ }% u/ }+ B7 G* E恭喜你:你的论文直接进入下一轮评审,现在保底也是三等奖了。) V3 M% _7 Q( n8 p) w
/ G9 _4 z3 L$ \
可以说你的论文摘要直接觉得你的论文能不能获奖,摘要写的烂,直接pass,摘要写好直接进入下一轮(保底三等奖,为什么会这样?因为你的只要就是全文的浓缩,包括你的整体建模思路,用到的方法,结果。你们的工作一定通过摘要清晰的表达出来)9 t: P9 A* L- d& t" T: p
' M* X8 X. c* Z3 J2 R
2.4.2 论文排版% q7 V! h- C, A% ?; D' U& B R
0 Q- }! u2 P2 ^5 ]排版也不是特别重要,只要不出现特别夸张的排版问题,评委老师基本不会特别在意。但是论文排版弄得美观还是有加分的,自己看着也舒服。
H: n9 V9 f. M4 X @: O7 n4 D2 p6 `# F* d
2.4.3 论文内容
8 n2 _) |; \! q3 ]9 Q. A9 l2 Y Q1 o/ }5 F
论文内容一定要充实,本科起码20页正文,研究生起码30页正文。
' o1 j' [/ ^6 k, B4 g( g+ e) ^0 b, v& k就跟毕业论文一样,先不谈水不水的问题,别人都写30多页,你写了不到10页内容。工作量都比别人差远了,(除非你是大佬,论文10页都是精华,其实也不一定的,毕竟比赛很主观)
+ [/ G4 X6 r8 e i$ W6 U A+ H$ }' [0 I2 j t
论文中一定要包含大量图和表& M. j& n& c# [
评委在浏览论文内容的过程中,根本没有心情看你的文字。而且你的图和表就是你的工作,也就是你编程实现的结果。所以你的工作一定要尽可能的通过图表可视化来实现。一般人都是更喜欢图,表,而不是阅读大量的文字。尤其是各种图,美观的可视化结果会直接抓住评委的眼球。如果你做出一个较好的结果,并且通过可视化呈现出来,我相信只要评委老师看到,基本上获奖就稳了!!!如果摘要过关,而且内容完整,排版美观,恭喜你:保底二等奖水平了!!!
2 h' u/ j1 c9 @4 _8 ^0 Q+ ]$ W) s
$ ~$ O. y% R. f" i, b比如我们今年研赛用python做出的温度热力图可视化效果:
& K7 M: c0 {. f( H$ f! a2 [. y
6 b& q) g1 N1 w, r- n* H
0 j# T# D' _* F2 T7 Z1 N! @3 v ^5 W% n0 h( ?
2.4.4 论文经验总结
' _+ n! S: H3 V% y$ y- m% T7 N$ z% a! a9 V9 G
概括一下就是:
: ^: a0 @- t) t5 e1 K. d; }摘要很重要,最好留有半天时间专门的写摘要,改摘要。条件允许的同学可以找老师帮忙修改摘要。总之摘要基本上觉得你能不能获奖。。。而论文的排版和内容决定你能获得几等奖,论文内容结果尽可能用图表来可视化,如果你的图表结果抓住评委老师的眼球,奖项很有可能会提示。。。python,matlab,tableau作图相关还是要去自己学习。。。这个要自己动手做。2 {5 h( P8 @8 ?& {. O9 P
至于怎么写论文和摘要,我的建议是多看优秀论文,看看每年的一等奖优秀论文摘要和论文是怎么写的,比赛的时候可以模仿他们。。。% B, j0 W8 R7 S( d& W r2 y+ I( q
. f$ }. @( ^: H6 Z' s2 q
三、运气(尽力而为,听天由命)
' C$ G; @) X/ R) y a% j* a2 B( C
* C: @; t; O, K- Q9 C其实运气这个东西基本上做任何事情都是存在的,但是运气在数学建模竞赛评奖的过程中确很突出。每年总有一些队伍做的很好,但是没有获奖,或者奖项较低。而一些感觉做的一般般的,没怎么付出时间劳动的,却拿到了很好的成绩。+ S7 l9 p5 t; b* c3 k( }
( x$ t) @6 m0 r" w: c' b6 @2 r
所以说尽人事,听天命,保持一个平和的心态,努力坚持把你的论文做完。如果你按照我上面说的把你的论文弄好,摘要弄好。获奖问题不大,就算一次不获奖,多来几次一定是可以获奖的!!!6 u& W7 ~+ H5 q# P
/ L: I- ]1 p2 `5 C四、实力 }6 J- t% a. v4 A* V* N4 G
8 I' F5 j+ G- Y2 r
关于队伍实力这一块也没啥好说的,实力强的队伍结果做的一定好。但是我想说的是,就算你的结果做得好,模型建的好,如果不好好整你的论文的话一样会滑铁卢。记住啊,建模论文是你比赛的唯一评分标准!!!(先看论文再看结果)
' l8 k7 r2 g9 Q
. d2 I# v0 @" E5 a4 V; u9 m! L五、总结
; @: `# m+ A. p) s# A) V. z3 @: u9 ~ V& x
上面写的都是我自己参加比赛的经验,不一定适合于所有人。欢迎大家留言评论,交流相关经验,也可以到我的个人网站:% k$ {; d/ {# ?. l
, }' G" a0 l! A& M e王双双的个人网站
' m4 u' x# f4 n* R* t% C& \8 Z上面提到的软件,工具以及博主这里都有破解版。本科,研究生国赛的历年优秀论文,博主这里也都有。如果有需要的可以下方留言,我看到就回。最后祝愿大家都能成功获奖!
4 _6 t0 W) S' D' o$ X* e————————————————$ t) `' B J7 i' s+ O0 o/ |
原文链接:https://blog.csdn.net/maligebilaowang/article/details/103097376# D; f& B3 m7 M& \
/ @) x% d8 x5 X' M; S" X/ Y
' U8 t- J/ C3 V |
zan
|