数学建模社区-数学中国

标题: 数学建模——软件篇 [打印本页]

作者: zhangtt123    时间: 2020-5-20 10:14
标题: 数学建模——软件篇
软件篇
$ ^# [$ Q2 H# s/ q' K- ~0 g
5 j6 B( w: h  D一、引言. t. d; M* x( X* r; U8 u7 x( n
在数学建模中,排版、建模、画图和沟通往往会用到很多软件,好的软件会是建模过程更加轻松。在这写一篇文章来大体的介绍下当年建模使用过的哪些软件,并尽量为大家提供安装包官网及使用方法。版权原因,就不为大家在文章中提供安装包链接(花钱的都是最好的,推荐大家使用正版)。如有需要联系QQ1758714024自行获得。
( q* v( g6 y$ ?: t
" U! @/ c1 U  g二、office三件套
3 y/ T# Z2 d/ Y% q9 H提到office就比较痛心,我的office二级至今都没有通过,不过快毕业了也就不参加了,这个证书与我无缘了。下面步入正题,office三件套在数学建模比赛中可以说是必不可少的。担任着简单的数据处理、分析、排版、图片处理等任务,可以说是功能强大。厉害的大佬可以凭借这三样获得一个比较不错的奖项。希望想入坑数学建模的童鞋学习完office三件套再去研究其他软件。: i$ s3 Z% n( {; t" }; g+ h6 G+ R5 F

& H5 x- {, ]0 Y6 K" p  ^; C0 u6 e2.1 Word; m% k: P% X5 F8 e0 W- ^/ t
word,常用的排版软件。就可以胜任所能见到的任何建模比赛的排版工作。安装和激活这里就不多说了,这里主要给大家介绍下建模中word常用的操作。
# }) H( d0 y9 y9 Q7 [1、常规操作:字号,颜色,加粗,段落,格式刷,高质量图的插入,各种表格的样式调节,转存pdf,任意页插入页码,参考文献的引用。5 `1 g. F0 p1 w0 {" \+ J2 B# u; ~
2、进阶:自动生成目录,SmartArt,3D模型,在比赛前需要提前设置好各级标题的格式。录制宏,和mathtype配合插入公式。
4 t6 M$ Z* f+ L- y. e# l嗯…,正常的话上述这些就足够了。在遇到啥度娘问一下。3 b6 V; O* w; G' G8 e' D9 n

1 t, ~5 w0 }: X3 {. y" D9 c2 H2.2 PPT8 l  M' k# y- G4 \( f# R
在建模比赛中,我用的不是很多,这里就简单说一下。它可以对多张图片进行排版,然后保存到word保证不会掉帧。对于有展示需求的童鞋可以特意学一下。
" m( a4 {) {3 A& J' o5 h
+ H* y! l2 F5 H% e9 z: E4 k2.3 excel% @: A# c9 d  s6 G  k
2.3.1 介绍
& j5 z6 s6 I2 Xexcel作为office的一员,可以说是功能强大。函数运算、处理数据、可视化、制作表格、交互latex都是可以的。+ o8 v3 t& f; X( [- U

" R, T+ I5 t! h4 Y1 |2.3.2 学习路线, s5 z( ]2 g( G
这节具体介绍下excel的学习路线:自定义单元个、填充柄,单元格的拆分、单元格的匹配和替换、函数公式+if语句,函数解析、函数数组、数组计算、查找引用函数、基础绘图、高级绘图、数据透视表。
: u' W+ _' W6 Q5 X& n1 j3 \' R% g  w) O' C7 g& v. `
2.3.3 与latex交互
$ l* a7 y1 I) |! P  L可以通过安装Excel2LaTeX这个插件实现和excel表格和latex的交互。对于latex的初学者可以说是有很大帮助,毕竟数学建模的准备应该把精力放在准备模型上。! H: a/ J/ a4 K: b( ?
: S, l& h" r4 B
三、建模软件" c' ]: I6 U% b$ ]8 U
对于模型的处理往往需要一个专业的高级语言来实现,在开放性这么大的数学建模竞赛中,软件的好坏决定着最后论文的高度(当然模型本身的完整性合理性肯定是首要地位)。这部分我将介绍一下我经常用到的建模软件。并在最后列出一些建模相关的软件。- E  R. o, @" r

% [/ n6 [. N7 n" _3.1 R语言
3 C% {/ ^  B" h' V0 o9 A1 R) ]- g3.1.1 上手原因
0 n: a+ D5 a2 y6 z" K第一位的软件肯定是R语言了,原因有下:/ z9 u( h2 p5 s- `% R: R
1、在学校期间,系统的学过R语言的基础课程,算是比较入门,. k( u3 d4 U# F, d5 Q+ o
2、具有完全免费的开源包,可以完成统计相关的模型和数据的可视化。: z: A( S% X" K+ E
3、这一条有点主观了。就是比较喜欢他的代码风格。
0 q4 R* |  O+ d. d0 E! I# [( E
& y1 A/ p  @$ S- b. B& e3.1.2 安装方法
5 G3 Z8 D6 A, }  j2 k( h; \4 }0 UR语言常用的编译脚本是,R语言官网简介版,Rstudio,Tinn-R。最原始的脚本其实功能上还是不错的,但是对于非专业的来说,推荐Rstudio。
' p$ `) ^' N+ C- a% c# x9 qTinn-R这个软件也是非常推荐使用,因为我一直在使用。好处是他可以打开很多脚本的代码。也可以将原始的R空间直接导入到这里面直接s使用,对于中文乱码问题,在我使用的这两年中还是没有遇到。下面直接上图,大家看一下。! @6 n1 i% y' T/ P. j, s
先是R语言官网的版本
8 F* @' F/ W5 x- `/ q$ |' |
) F( I; _9 X+ u9 M+ ^( u3 A: h  [+ u0 z  I) Y7 U" h
/ [! \4 c4 n7 |* ~/ `
在介绍Tinn-R:+ f' J! I6 P2 t/ g. i. P

/ v  M. F' B3 [" W, ]  t# b) a- k7 m& K! N( d- K) }( D

3 y& }5 P, x9 W3 c, ]3.1.3 R学习路径
) B1 ^; I6 T/ w3 V9 C) z5 r6 i- j& f" ?3.1.3.1 入门操作
3 d; j' z% L- x5 ~7 |学习R语言应该学习一些入门级操作,其实所有的高级语言的语法思路相差不大。下面列举基础的操作。
1 p& {9 |1 A3 X! j7 B; rR语言工作空间操作,这是为了方便让R语言和更多的数据集软件进行交互。安装载入常见的包,会使用别人发布在官网或者自己博客的函数包。数据读入、日期处理、常见的数据类型的创建索引,增删改查,分支循环结构,自编函数,基本绘图的操作,数据写出、字符串的处理、正则表达式、简单的静态网页的爬取,向量化的运算思路、高质量的绘图,随机数的生成。掌握了上述操作就可以简单入门R语言。! \  f3 T0 ]% r8 r( L
/ p* E: z' ~+ Y# s
3.1.3.2 进阶操作1 s' z  u' C6 l5 W  i
学习R语言的进阶操作,是学习一些常用的统计模型,我们能够使用R语言对数据进行清洗预处理,选择模型,调整参数,训练模型,分析结论。
; _) d0 Z! |- g+ v# c2 }9 @0 V1、非文本模型:探索性描述统计,异常值处理、残差处理,经典的回归模型,广义线性模型、非线性模型、变量选择的基本方法,模型评估方法,相关分析、假设检验、方差分析、时间序列、马尔可夫过程、决策树、随机森林、支持向量机、主成分分析、典型相关分析、因子分析、聚类分析、判别分析、贝叶斯分类器、外加一些非参数的预测或者决策模型。  x! m: t( Q! G0 k+ Z
2、文本模型:LDA主题分析、词云分析、词频统计、情感分析、idtif频数评估等。
) S4 s& n1 x$ e! l4 l3、画图进阶,ggplot2、lattice、maptools、circlize等
8 A( Q  w1 P) ?+ @4、与各种数据的交互:sas、spss、excel、栅格数据、MySQL
! Y6 U  E6 ~* }, ]7 D- g0 [5 I: i' c5 u
3.2 matlab3 U0 s# Z$ w* U. e! W
matlab是数学建模的入门必备软件,如果你不知到学啥,就选他没错。他几乎涉及建模的所有领域:运筹学、统计、图论、仿真等等。如果你有一门高级语言的基础,他的入门还是比较简单的。他的绘图、计算速度虽然比起专业的软件有差距,但是对于绝大多数的任务他都可以很好的胜任。
( J; \, c' H3 z4 w关于他的安装,我见过2012-2019年的版本,差距不大,关键在于工具箱的更新,一般对于建模2014往后的都可以,根据自己电脑的配置自行安装,顺带提一下2019b版本的安装大小达到了31G+,大家理性选择。1 K* l: o2 Q9 @  I% ~/ u
( q- B, B$ g4 [9 }4 N7 o
3.3 其他建模软件
% u& }# G8 z. M0 H. |! l. T! u7 n在建模时还有一些其他的软件,这里仅列举常用的,就不再一一介绍了。
) f- r  I2 `; x, U# uspss、sas、python、lingo、Mathematica等等。" G" s+ O' i- ?& g$ l, O
* l- o. f& C0 g9 M
四、交流软件) ^. z$ k  W5 X4 B  c
在这里推荐三款交流软件,是的没有微信,个人原因不是很喜欢。快捷的交流软件是确保三个人高效工作的保证。7 ~4 k* c  i: o$ K. a$ V3 y

1 N+ e& _$ W" D% p( w1 z4.1QQ
! g* l- c5 ], B5 `QQ大家都很熟悉了,我就不多说了,只介绍一下让我比较舒服的功能。作为交流软件,他的文件储存、多人编辑、远程操作、白板演示。+ f; c0 R0 @; s2 C7 ?' [$ E" g

9 V. L; Z# g# H. v5 r4.2TeamViewer1 p1 w* T- O& S1 W) h
QQ里是带有这个功能哒,不过有时候不是很稳定,我们就需要TeamViewer专业的软件来进行远程操控。
& H& C$ V+ v" L4 H! w  j0 }下面给大家看下界面:
' s- Y/ A2 J* E$ H
1 c7 ]1 O3 c3 q" ]5 s2 z
& g" x5 x5 ?& Z1 i2 K. F4.3腾讯会议( q  b+ v# a9 \+ K) _( x9 B2 F
这个软件是仅次于钉钉的一个直播软件,用来交流也是十分的方便。0 Q+ B& E8 ^2 i  i0 e5 v6 |) F
它具有以下五个功能:
7 j  X% O" E* C9 e01 屏幕共享6 U/ n. a0 l* }
02 文档写作
- ~3 ~/ q1 o- Q9 P4 \' [  u03 主持人管理0 K2 E, Z' i' h& z+ [
04 会议安全管理
0 n4 a4 L9 J! C, L05 会议直播
5 Z5 m4 Q7 X6 O8 _- v; ~06 语音激励
4 [6 Z- L& Q/ n# j0 {% J  |6 p这个有手机版本和pc版本,下面给大家展示pc版:& Q4 ?3 @& P* I

% q3 @3 Z! S( X  o, ], @/ R. P
0 Z# C- q' V4 G8 F/ O五、画图软件+ L9 B! K4 [  y( f/ _
5.1 思维导图! V) F; K6 y5 @6 r% G8 ]1 N0 ^
思维导图的功能还是很强大的,在学习上可以把被动的学习改为主动学习。, k5 n8 f) b( V9 L2 @
1、特点:树状发散、颜色丰富、图形呈现、重点敏感5 G8 |, @+ i* j4 ]7 o
2、功能:内容记录、信息表达、问题决策、思考洞察。9 A" M( d' S& S
3、常用的画思维导图的软件# a, L0 Y4 \. I* S: `( n2 i
Xmind:一个编辑强大的思维导图,内置模板。
, F7 P8 r! t! A5 @% X8 F百度脑图:不需要下载安装,可以在线编辑,实时保存。# X3 S/ Q% g, k
mindnode:苹果专用。
9 v3 R& U' K+ p! i4、基本操作:起点、上下级节点、内容填充、位置变换、内容说明。
% ?8 h, D" \) V; z( h% x1 S0 j5、补充的方法:头脑风暴、反向问答、搜索引擎。/ l  |. x& W- p0 e, `( \
  d$ ^% g- N4 c  I) L* l+ F, z: e
5.2 几何画板
/ S2 [' }" P" L; x. i1 f0 a几何画板(The Geometer’sSketchpad)是一个通用的数学、物理教学环境,提供丰富而方便的创造功能使用户可以随心所欲地编写出自己需要的教学课件。软件提供充分的手段帮助用户实现其教学思想,只需要熟悉软件的简单的使用技巧即可自行设计和编写应用范例,范例所体现的并不是编者的计算机软件技术水平,而是教学思想和教学水平,可以说几何画板是最出色的教学软件之一。
9 m) j9 M: D& ]+ S8 L5 W. m, c
. V9 n& @: ?# T3 u7 v6 s
$ G7 \* R8 B" K- {$ Z; S0 o+ p

6 A  e7 R3 v: X3 q  T/ m& D5.3 其他画图软件
. E& v. L( Y. w6 W ~4NR16%[R3LZA3}03MQXW1F.png
* I" o2 ?" j% h2 b六、阅读软件
" b; L  u2 l& E, n6.1Adobe Acrobat X Pro
/ e/ c# d1 U; jAdobe Acrobat X Pro 是Adobe出品的一款PDF转换软件,可以用于创建和编辑包含多媒体的 PDF文件、更安全地共享信息以及更高效地收集反馈。: O" X/ ^+ N9 P0 q
# B1 j# I0 Q2 f% S' T' G! V6 d, l/ F
这个软件可以更加灵活的处理pdf,高质量打印网页、word、ppt等材料。也可以用来阅读pdf。6 ~: |+ ]/ k" \6 a+ E2 D" |& w2 q  g5 M0 M

1 w) O- t# j/ g5 W6.2 CAJViewer 7.2
2 J' N- y) k# l& e+ c- G; w: T1 O5 W可以用来阅读知网上的文章,还可以有效的管理文献
9 g0 Y3 l! H2 K) M( A& }* B6 {# m0 x3 K; J% W
七、其他软件
7 S8 G* N  H5 E* r) d QQ截图20200520101230.png
+ g4 X! }4 o. d
  t* p& @9 y# o
1 J8 s9 l* M: W6 t* L. e" @. i( ]这里就只挑选两个重要的给大家简介一下。
; r: x5 O, S# v* d: v1 v
9 c5 W+ i( i7 `3 d( b$ C% J7.1 ctex套装
- P7 j! r  F/ _) T这一部分主要说一下需要掌握的latex技能吧。  q2 A$ z( h- |/ x
由于有模板可以使用,我们仅仅需要掌握下面技能:中英文字的书写、分段换行、插入公式、引用公式,加粗强调、各级标题、插入图表、引用图表、参考文献的插入与引用等等。
& V; f) l; U5 \1 N: J) D/ O$ c8 ^4 X" C% I7 s
7.2记事本
' l. P2 S# r, p+ ^. l8 M5 U记事本的功能一般,这几列举几个他的用途。) q) l* Q( X% L$ p! Z* }
1、沟通各个软件之间的桥梁。
  A2 _3 ?2 D8 a2、消除格式的影响,便于直接处理。
0 a# A( m2 A/ U4 s- k$ g3、可以调整数据的结构,分割方式,便于编程软件读取。
6 G2 }  G+ c' X" G+ S8 A0 K) n4 @" b% F6 L( @
八、总结% v, Q$ R$ {( l% n3 E
建模软件众多,除上述之外还有很多,能给到各位建模伙伴的建议是:掌握其中主要的就行,做到精通实属不易。大家酌情安装学习。
5 |5 m$ S" M+ s最后一句话是关于软件学习的:安装软件是学习软件的第一步,而不是观看教程。
  a+ z7 Q3 }3 @7 z3 A————————————————
: ]! E# e* x/ m! a# y. ~版权声明:本文为CSDN博主「逆天者顺A」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。4 p$ C0 |5 u6 {* Y! y
原文链接:https://blog.csdn.net/weixin_46111814/article/details/105295950
: O0 l& f( I7 n; d- a% B
4 {0 t8 i# a, H% G: ^7 N9 \9 d$ Q# E* j0 }/ \





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