( v# D& `7 o' y# j; S+ }$ `- R3.1 R语言, Z: P8 j& E+ \. H# m
3.1.1 上手原因 ) p( Z. P' W2 @2 m' H$ U第一位的软件肯定是R语言了,原因有下:# Q4 D8 u# V+ d) Y: q) N3 p
1、在学校期间,系统的学过R语言的基础课程,算是比较入门,. q+ c1 O, ~/ E
2、具有完全免费的开源包,可以完成统计相关的模型和数据的可视化。- A1 _5 o' v* K% i0 d1 v/ n# k
3、这一条有点主观了。就是比较喜欢他的代码风格。 / R0 m4 ^& |% }% r( i6 h% `( l+ d4 ?6 l2 n1 v+ U
3.1.2 安装方法 - o2 m5 ~& N& \R语言常用的编译脚本是,R语言官网简介版,Rstudio,Tinn-R。最原始的脚本其实功能上还是不错的,但是对于非专业的来说,推荐Rstudio。( k- z& Z& T4 X3 J
Tinn-R这个软件也是非常推荐使用,因为我一直在使用。好处是他可以打开很多脚本的代码。也可以将原始的R空间直接导入到这里面直接s使用,对于中文乱码问题,在我使用的这两年中还是没有遇到。下面直接上图,大家看一下。, o/ z( ~5 |: N, F: O8 F
先是R语言官网的版本 ' j' [, k3 P" _4 N3 M6 c, {0 @" }; D # b$ L# \; y' y9 { }
1 Z: F7 B$ h: [$ l* I/ O
在介绍Tinn-R:- U% n Z5 p g) [$ \: P4 w2 B
/ N% h- y, q: K2 p + u4 Q c `, I; E& K. X# p
* h! D, b+ ?7 O; R, d3.1.3 R学习路径 + x0 L9 k6 Z, H) f" A8 l/ u0 _3.1.3.1 入门操作% K9 b) R% F+ }% G, R
学习R语言应该学习一些入门级操作,其实所有的高级语言的语法思路相差不大。下面列举基础的操作。$ Y* A2 o/ [* ~1 D5 y! H) S
R语言工作空间操作,这是为了方便让R语言和更多的数据集软件进行交互。安装载入常见的包,会使用别人发布在官网或者自己博客的函数包。数据读入、日期处理、常见的数据类型的创建索引,增删改查,分支循环结构,自编函数,基本绘图的操作,数据写出、字符串的处理、正则表达式、简单的静态网页的爬取,向量化的运算思路、高质量的绘图,随机数的生成。掌握了上述操作就可以简单入门R语言。( h' E# L+ @! s' D$ Y
& G3 L( U2 _& r$ e5 k3.1.3.2 进阶操作 p! k4 k! R: C5 z) [7 q
学习R语言的进阶操作,是学习一些常用的统计模型,我们能够使用R语言对数据进行清洗预处理,选择模型,调整参数,训练模型,分析结论。 ! g8 w! ?* F( Q. \1、非文本模型:探索性描述统计,异常值处理、残差处理,经典的回归模型,广义线性模型、非线性模型、变量选择的基本方法,模型评估方法,相关分析、假设检验、方差分析、时间序列、马尔可夫过程、决策树、随机森林、支持向量机、主成分分析、典型相关分析、因子分析、聚类分析、判别分析、贝叶斯分类器、外加一些非参数的预测或者决策模型。 f7 S4 O8 o" x7 e ?6 r) i8 a2、文本模型:LDA主题分析、词云分析、词频统计、情感分析、idtif频数评估等。) x' E, S6 q2 T. N( Q
3、画图进阶,ggplot2、lattice、maptools、circlize等# D, B. m5 ?1 B4 p7 N
4、与各种数据的交互:sas、spss、excel、栅格数据、MySQL- r( Q ?, d$ g
- W# k# u9 X6 G# W x
3.2 matlab( T. e' z1 q' P8 `0 d
matlab是数学建模的入门必备软件,如果你不知到学啥,就选他没错。他几乎涉及建模的所有领域:运筹学、统计、图论、仿真等等。如果你有一门高级语言的基础,他的入门还是比较简单的。他的绘图、计算速度虽然比起专业的软件有差距,但是对于绝大多数的任务他都可以很好的胜任。 2 p6 P/ B7 I- x& R# A1 ~1 E2 e$ X0 A关于他的安装,我见过2012-2019年的版本,差距不大,关键在于工具箱的更新,一般对于建模2014往后的都可以,根据自己电脑的配置自行安装,顺带提一下2019b版本的安装大小达到了31G+,大家理性选择。8 ] H2 c& T; {( L0 ?" t
% N1 C$ b1 ^0 @. d$ G2 X6 g$ D4 G1 o' s3.3 其他建模软件 + n; {& M( d' d# i! J, _在建模时还有一些其他的软件,这里仅列举常用的,就不再一一介绍了。 ' N1 {: Z$ B) O- g- Vspss、sas、python、lingo、Mathematica等等。 8 e& P. T: h" z d2 \4 f3 O( x/ E" J9 \
四、交流软件 " c9 m( q6 G8 g4 Y ~" V在这里推荐三款交流软件,是的没有微信,个人原因不是很喜欢。快捷的交流软件是确保三个人高效工作的保证。 ) w/ [ \3 Y( Y0 Z& t3 O/ I6 H, a+ Y. i6 i
4.1QQ1 D+ d# A1 B4 j2 O5 R9 O) s# `% f; }% T
QQ大家都很熟悉了,我就不多说了,只介绍一下让我比较舒服的功能。作为交流软件,他的文件储存、多人编辑、远程操作、白板演示。 ) |; x6 P6 ~+ s; f6 ~; y* U1 P4 w; M3 w
4.2TeamViewer" C- _+ X6 R$ T! V- g0 G- n
QQ里是带有这个功能哒,不过有时候不是很稳定,我们就需要TeamViewer专业的软件来进行远程操控。 " p! g7 T& P& K) K. ]; Z# V% m下面给大家看下界面:* f6 x6 R1 Z, O$ ]3 B
+ K! P2 L2 M! Z; O: G
5 V% f5 i1 {% L/ v* T b/ T W4.3腾讯会议0 p$ W, d9 l- Z% w T; U. Y4 O1 @. J
这个软件是仅次于钉钉的一个直播软件,用来交流也是十分的方便。 % S. L( b- }" K0 z% i, ~+ G% K它具有以下五个功能: 9 V. `+ k: q. c4 _% g5 e; b01 屏幕共享: |+ L6 f4 O2 Z
02 文档写作" l, Y$ l; Z* A7 H/ A& w1 Q6 c
03 主持人管理& t/ [2 N+ Z- v L8 m7 g; D
04 会议安全管理, l' @* o+ }( S1 v
05 会议直播# s; t' X6 D* O5 r3 a
06 语音激励 : l" W, p1 E3 w* J1 G" Y这个有手机版本和pc版本,下面给大家展示pc版:: V4 f8 m0 g1 F. u 7 \; Y8 x1 w" ?, E! X1 A& T, f
; l" k3 g& ^7 U+ [五、画图软件$ b s: h5 j' |3 o! A) d4 B
5.1 思维导图4 r- s* M) g# `2 j
思维导图的功能还是很强大的,在学习上可以把被动的学习改为主动学习。( C) h, p; r+ m% ~6 U2 v& N
1、特点:树状发散、颜色丰富、图形呈现、重点敏感" p' e' L# ], R m
2、功能:内容记录、信息表达、问题决策、思考洞察。 ; n5 z- F$ O7 y3、常用的画思维导图的软件4 F$ \& D1 E. C( N4 [# d ~8 n
Xmind:一个编辑强大的思维导图,内置模板。$ B# t. ^ @1 ^$ s6 d- b! d7 O
百度脑图:不需要下载安装,可以在线编辑,实时保存。 : ?( R8 Y" K2 s/ G7 [mindnode:苹果专用。 6 m" V3 R, V! ~3 [& f4 m) F8 _4、基本操作:起点、上下级节点、内容填充、位置变换、内容说明。 4 }( }+ R, @; q5、补充的方法:头脑风暴、反向问答、搜索引擎。6 k' g. M' w( k
6 ~* P* ]" B0 n4 o( R% U
5.2 几何画板2 s- C J3 S' P1 z0 u
几何画板(The Geometer’sSketchpad)是一个通用的数学、物理教学环境,提供丰富而方便的创造功能使用户可以随心所欲地编写出自己需要的教学课件。软件提供充分的手段帮助用户实现其教学思想,只需要熟悉软件的简单的使用技巧即可自行设计和编写应用范例,范例所体现的并不是编者的计算机软件技术水平,而是教学思想和教学水平,可以说几何画板是最出色的教学软件之一。! n1 g. t# N! t# u
1 J( v/ U1 k0 l; \8 G* \! w( v: X7 D' _1 M: s7 g
( \! u6 R$ J t: N
5 I! d0 }; s: c
5.3 其他画图软件' f' V$ n& O% r S4 N! E" ]# D