数学建模社区-数学中国

标题: 五步建模法 [打印本页]

作者: 洛桑曲旦    时间: 2015-9-24 19:45
标题: 五步建模法
7 m! P. H9 @" J$ D
五步建模法.png

/ s( _' R/ W2 v" |6 y/ p; \! R; g2 ~  V3 C8 n  {' H% d
五步建模法:
$ z9 q/ n6 ?$ H% k, g9 j

" {0 D+ W9 a3 G第一步:提出问题.! k& O% D/ n: d, w) l4 T; l
: Z; ^& {9 a) r3 w0 j( |
大家可能会想,题目不是已经给出问题了吗? 是的,但是这里的提出问题是指:用数学语言去表达。首先,题目一定要通读若干遍,“看不懂,读题目;看不懂,读题目”,如此反复循环的同时查阅相关资料。这通常需要大量的工作,而且要根据题目的特点做一些假设。9 l8 v! z% {9 Y- H1 I- v9 W4 S( ^
2 b$ E! j# G: y5 G* W- @
看的差不多了,就开始用数学形式提出问题,当然,在这之前,先引用或者定义一些专业术语。 接下来进行符号说明,统一符号(这点很重要,三个人之间便于沟通,论文便于展现),并列出整个问题涉及的变量,包括恰当的单位,列出我们已知或者作出的假设(用数学语言描述,比如等式,不等式)。 做完这些准备工作后,就开始正式提出问题啦。用明确的数学语言写出这个问题的表达式,加上之前的准备工作,就构成了完整的问题。 , Z4 W" k" z2 P; P0 b# I4 m0 Y
4 X3 f, ]' Z8 e; s5 O$ O2 \
这部分的内容反映到论文结构上,相当于前言,问题提出,模型建立部分。注意,刚开始建立的模型很挫没关系,我们随时可以返回来进行修改的。8 r% h/ @, r; i/ J+ ~: B

: `" S3 X1 ^2 l3 J$ X4 E第二步:选择建模方法.: p/ L) E! u; X8 }9 T" `- ~

8 f* n( r- b. \% T8 a在有了用数学语言表述的问题后,我们需要选择一个或者多个数学方法来获得解。 许多问题,尤其是运筹优化,微分方程的题目,一般都可以表述成一个已有有效的标准求解形式。这里可以通过查阅相关领域的文献,获得具体的方法。为什么不是查阅教材呢?基本上教材讲的都是基础的,针对特定问题的,教材上一般找不到现成的方法,但是教材依然是很重要的基础工具,有时候想不出思路,教材(比如姜启源那本)翻来翻去,会产生灵感,可以用什么模型。
& F; Z3 o. @4 F
* r1 m! m; _  D  Q# m第三步:推导模型的公式.
5 t: H; p) R# ?( M3 A, J! _  k+ }4 ]: n) g6 ~8 z
我们要把第二步的方法实现出来,也就是论文的模型建立部分。我们要对建立的问题进行变形,推导,转化为可以运行标准方法解答的形式。这部分通常是借鉴参考文献的过程,做一些修改,以适应本题的情况。
% k; F& P, h  X. }
1 ~; {  |0 _& Y& r! f6 F- j3 W第四步:求解模型." G. N' r' ^& J' S0 U
4 f% M: e. ^) K% s& O3 }, V: N
这里是编程的队友登场的时刻了。
' b  M# M6 d1 g. O; ~8 G$ P) j; t6 f) w9 s+ k' ~
统计模型:SPSS,Eviews,Stata ,都是菜单式操作,easy的。) ]) F6 `  S6 K8 v9 t: C$ n; `, u
& a( l1 n2 Q" i# Q5 N5 V: x
数据分析:R,数据库SQL Server,IBM DB2; A1 _3 r, s1 A5 b$ @% k; M2 O& n
9 S1 F- |2 {4 p
微分方程:Maple,Mathematic,MATLAB0 o1 q( A0 T+ ~8 N

0 N# T4 W: p; C- r: D运筹规划:Matlab,Lingo
! I  m4 \9 y) s1 i$ I; S; M, `2 F' j5 Z3 F! o: w7 q& R( B7 T
智能算法:Matlab,R) i- S0 h. B, ]# G/ y
$ t0 R5 [6 y, V+ I& [" Y
时间序列:统计模型中的那些软件,或者R,Matlab
# D5 P  t4 Q: R" ^+ {% S' g  L+ ~4 g4 b* x' x
图像处理:Matlab,C++
) u/ }( Q# B6 V6 M- B1 T4 P
$ \, n" j+ O1 c( U8 U, m" B& B, @总结: Matlab是必须的,再来个SPSS,一般情况下够用了。
9 C$ l% P& }1 |' K6 a8 I6 E
* P: a% [0 K, `7 ?9 z, u/ p第五步:回答问题.
2 `% `$ L. O" M6 k3 _  c* t" Y, @0 @1 o; p" q
也就是论文的讨论部分。这部分是对你整篇论文成果的总结,一定要写的有深度。除此之外,通常还要写上一些灵敏度分析,如果是统计模型的话,要有模型检验。" f) Y2 h1 `6 j6 K, F1 v% f4 b

, @3 X( M8 I1 t6 k- J7 O5 |关于比赛的一些个人体会
1 l6 v7 r& O6 N7 T& A% F. |" i% ^& B1 b' i; _
1、国赛和美赛是有区别的
- |# g% a3 q. Z+ ?0 @2 _; K  Q1 r5 Q$ g* B
国赛讲究实力,美赛讲究创新。 美赛不一定要多高级的方法,但是一定要有创意。而国赛,组委会往往是有一个模糊的“标准答案”在的,按部就班做下来就好了。+ c* k' c7 b+ M! J7 y% x: C; g
& `1 t" y. H7 z& D
注意不要一次性就建立复杂模型了,老外看重的是你的思维,你的逻辑,不像国赛,看重的是你的建模编程实力,要使用各种高大上的方法。
$ J2 r$ l7 f4 z% s+ f- {% [  l) f; F, B, D1 X, D8 O- O$ r4 ]5 d+ U
拿到一个问题,可以先建立一个初等模型,讨论下结果;再逐渐放宽条件,把模型做的复杂一点。 即 Basic model -> Normal model -> Extended model的思路。这个思维在美赛中很好,这么做下来基本都能得金奖的,鄙人这次也是按照这样的流程,拿了个金奖。) l6 \6 Q  R* v5 J0 k( _+ n% w& |

) B& D: w9 W9 h( u, W, @& P# \2 _2、文献为王; }: E& \+ o3 q; m

" C; P1 Z- l# K, Y6 A" i& t文献为王。建模的题目,基本上是某个教授的研究课题,凭我们本科生的水平,基本上做不到对题目的深刻理解。所以要多看文献。) I0 J. A  y4 l1 z7 {8 C$ w

' ^# H3 }9 X+ T8 Z: N! }. E: Y看文献也有技巧:刚拿到题目,先查一下相关背景资料,了解题目是哪方面的。接下来看文献,找一下硕士论文,博士论文以及综述性质的文章,硕博论文一般都会详细介绍下整个课题的国内外研究情况,综述就更不用说了,它就是对大量原始研究论文的数据、资料和主要观点进行归纳整理、分析提炼而写成的论文。看完这些,就可以比较有深度地把握题目,也知道如果我们要进行创新的话,往哪方面走。. v4 g5 S  D* R8 l) M3 q

& m+ q' R+ [# G2 D6 o3 @/ }0 r, e接下来,可以根据小组三人讨论的结果,有针对性的看一下有深度的文献,文献看得多了,就可以考虑开始创新了,像爱因斯坦那样开辟相对论等新领域的创新,是很有难度的,但是我们可以退而取其次,不是有句话叫做“他山之石,可以攻玉”吗? 我们要做的就是组合创新! 领域内组合创新,把一个学者的方法嫁接到另一个学者的模型上。 以及交叉领域创新,把把自然科学的知识用到社会科学上,或者用社会科学解释自然科学的结果等等。(这里就可以体现,跨专业建模队伍的先天优势了:不同专业对同一个问题的思维是不同的,可以擦出创意的火花)
$ @6 T4 \% P$ V& p+ c6 Z0 }4 u/ V0 e
PS:图书馆有买很多数据库,可以免费看论文。免费的话google学术是无敌的,国内文献貌似没有良好的分享平台,实在找不到论文也可以百度文库死马当活马医。8 b1 Z% g+ f. T, n+ P# Y2 v

; d5 _; Z0 E% u% E- ~# R+ Z平时可以多注册一些网站,数学中国,校苑数模,matlab技术论坛,pudn程序员,研学论坛,stackoverflow等。上传些资料,攒积分要从娃娃抓起,不要等到比赛了看到好资料还“诶呀,积分不够”。' l! }+ w: ^- r1 t: [4 t. N' P5 q' U9 L

# w: D( |6 q, d5 N: m3 t想法很重要。建模思维是一种很难学习到的东西,站在巨人的肩膀上,多看文献,负责建模的同学辛苦了。5 c% L) ?, R  s/ y9 V
  [9 d6 X( p5 V$ I+ S9 u8 |
3、掌握一点数据处理的技巧
+ p# ^: C) M, _) ~
2 f5 L4 `+ j. s/ h7 v建模的题目,A.B两道题。基本上是一题连续,一题离散;一题自然科学(理工科),另一题社会科学(经济管理)。这样的分布的,大家平常做题的时候就可以有所侧重,曾经有一支美帝的队伍,专攻离散题,貌似拿了连续两届的outstanding.; ?( V$ Z6 X9 }% Q  t5 R' G
1 ]. V; f3 ]. w( W
掌握一点数据处理的技巧是很有必要的。比如数据缺失值的处理,插值与拟合等。尤其是数据缺失值的处理,基本上A,B题都有可能涉及,建议熟练掌握。
$ o  P$ F( z- C) l% @1 Y9 W6 e" j1 s2 }) m9 f2 z4 p8 I
4、关于编程水平。More generally,软件操作水平几乎决定了一个队伍的结果上限。MATLAB是必备的,必须要熟练掌握各种模型的实现。此外,SPSS(或者R)也是要掌握的。Mathematic和MATLAB的替代性很强,不掌握也没关系(仅在建模方面,mathematic 当然也是很强大的)。What’s more建模比赛举办这么多年,用到lingo的情况几乎很少了,也可以不学lingo. And 现在的题目动不动就要粒子群等智能算法,强烈建议大家至少熟练掌握一种智能算法.3 X4 i% c. z/ J+ h- s$ [
6 A( y7 h7 k3 G+ K$ v( {
MATLAB推荐书目
8 ^' a* `, G% ~6 b
, k+ I! D; r: }  C基础:
' y" V/ E. X4 w' `! o: M9 ?5 H+ Q& F. `, b
MATLAB揭秘 郑碧波 译 (本书讲的极其通俗易懂,适合无编程经验的); ~  a7 q& H- _

2 s: {9 h* K. l3 A" B/ `精通matlab2011a 张志涌
6 Z' W9 K2 Q  }
" k3 l) `& ]6 y提升:! A  @' y7 T4 I5 O! m

( r( |5 s; Z: T# x+ s0 t) r; V2 g5 ~数学建模与应用:司守奎 (囊括了各类建模的知识,还附有代码,很难得,工具书性质的)6 W  [, r! \$ d9 u/ g+ H

* k: X5 _# |( mMatlab智能算法30个案例分析 史峰,王辉等 1 K7 z, f; ^2 X$ t: N$ q
+ _3 N0 w9 _0 }
《MATLAB统计分析与应用:40个案例分析》
3 v4 E/ `4 n, Y" P7 D. j# `3 z$ r. {
0 B6 g7 a! x9 O, t" R* w) w$ T数字图像处理(MATLAB版) 冈萨雷斯 (13国赛碎纸片复原居然涉及了图像处理,所以列在这里了.可看可不看,太专业化了)
' a/ l( R7 g( e' x2 u* w$ K0 [  Y
, _, z# A" N1 ]* A) k书很多的.总之,要达到熟练运用matlab进行运筹优化,数据处理,微分方程的地步. 数理统计可以交给SPSS,R ,其中SPSS无脑操作上手快.$ E' l# B/ @0 c/ {
7 a6 g3 I% X9 m
5、格式规范:看国赛一等奖,美赛国内人得特等奖的论文,格式规范方面绝对很到位,大家可以参考。国外人的特等奖论文,大都不重视格式,人家的优势在于模型实力与创意、母语写作。所以在美赛格式规范方面,参考国内特奖的论文。9 E! F) f8 [8 v

3 R5 ]$ z$ w# _3 ]7 nPS:有时间的队伍可以学习以下Latex,用Latex写出来的论文,比word不知道好了多少倍。Latex书目推荐:
& }1 ]+ G( K# H6 C# s7 R" ?6 h+ O5 y( `  O4 q
LaTeX插图指南6 h( g' D) T) h2 q" _

8 S' N& D$ K) C' n$ n# K9 Z一份不太简短的Latex介绍1 g. n* j9 D& K- g- t: o

  Z6 e# J% V$ d* xLaTeX-表格的制作 汤银才. J$ |# v4 e( o" `, F. X* \5 q

0 y$ B$ M- K1 o3 v; B" U/ [参考文献常见问题集
* b( }, w7 K; X& O' u
+ M5 a1 \4 s8 s; W: I* \7 Clatex学习日记 Alpha Huang
" W- w$ b/ g+ p* B, g. y
3 p' n( _! J, U) c论坛:Ctex BBS
) f" {8 q+ N6 A& T7 X  S( }6 K5 ^  x8 ^" j! \( A, m+ y% X8 e) h
结束语:* S  r4 g% ?$ h) l( i4 ?

% m3 V( r0 r) P9 f; T+ w什么是数学的思维方式?观察客观世界的现象,抓住其主要特征,抽象出概念或者建立模型;进行探索,通过直觉判断或者归纳推理,类比推理以及联想等作出猜测;然后进行深入分析和逻辑推理以及计算,揭示事物的内在规律,从而使纷繁复杂的现象变得井然有序。这就是数学的思维方式。: {% h( N& `9 V0 L
; M' Z- Q2 W$ I1 b# r9 ]/ F

. P1 `% J7 x) u5 l. n* M/ \* v! ]; p* A0 D5 E6 w# ^

, t2 v3 W4 h+ O
作者: brown    时间: 2015-9-26 20:49
这是在知乎上看过的,请注明出处3 [) _9 R/ O1 i) t" Q





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5