看了文献,拿到了数据,大体也明确了自己应该要做什么内容。而在开始写作之前,论文实验数据的处理是必不可少的。实证类论文需要先把实验结果跑出来,调研类论文需要先对样本及样本总体有个统计分析,等等。因此,实验结果的好坏、样本统计性质的合理与否,在很大程度上影响着论文的质量。
在开始阅读这篇文章之前,你或许需要获知,本文是文集「写论文这种事情 与其走路 不如骑单车呢」的第二篇,文集旨在介绍有助于论文写作的相关应用。文集前言和目录可见这里。
2.1 数学计算
2.1.1 统计软件
2.1.1.1 SPSS
SPSSSPSS 是 IBM 推出的一款用于统计分析、数据挖掘、预测分析的软件。
相比较于后面几个介绍的应用,其优势在于支持中文,使用全程按钮解决,较少或几乎不需要使用特定代码语言,学习成本低,操作难度小。
但是,由于其为商业软件,一方面更新频率低,新的研究方法很难在其上面实现。另外软件封包,实践中因为黑箱,具体的运算过程是无法获取的。
推荐多看看其自带的帮助文件,另外有些统计方法是没有出现在 UI 上的,但是可以利用脚本编辑实现。
2.1.1.2 Eviews
EviewsEviews 是计量经济学上应用较多的一款商业软件,类似 SPSS,部分计算可以全程按钮解决,不过代码语言调用更方便。
另外,目前应该是没有官方的中文,老版本有汉化补丁。
缺点跟 SPSS 类似,毕竟还是商业软件。这个用的比较少,就不继续说了。
2.1.2 科学计算
2.1.2.1 Matlab
MatlabMatlab 是 MathWorks 出品的商业软件,精于科学计算,是众多理工科专业绕不开的软件。
优势在于功能强大(算法开发、数据可视化、数据分析以及数值计算),附加工具包众多且涵盖了许多的学科领域。
官方 support 内容丰富,帮助文件好用。国内用户群较大,有专门的论坛讨论,相关资源也比较多。代码语法比较简单,程序实现多可依靠调用相关函数。
别看界面有挺多按钮的,但基本上都是通过代码实现,因而学习成本较高。不过这一类的应用基本都是依靠代码实现,优劣不便评价。
另外,UI 界面虽然支持中文(201X 的版本好像或多或少有那么几个官方中文版),但是实际汉化程度低,基本还是用英文原版更好。同样,商业软件的黑箱问题(以及这逐半年增长的体积)。
2.1.2.2 R
R_ProjectR 是一款开源的语言平台,主要用于统计、数学分析,近几年来的新起之秀。
优势在于开源免费,附加包众多。软件及包更新较快,代码语法简单,程序实现大多调用相关函数即可。绘图是另外一个强项,效果出色。这个用的也比较少,就不继续说了。
2.1.2.3 MathSword
MathSword (一不小心截到了桌面)MathSword 是一款独立制作的科学计算软件,作者声称涵盖了绝大部分大学数学课程的知识点.并且具有一定的函数的解析能力。
优势在于小巧绿色,大小 4 MB 左右,就计算功能而言,不虚。
语法类似 Matlab,不过缺少拓展功能。(界面极简风啊)
2.1.2.4 MathStudio
MathStudio(该截图来自 App Store)MathStudio 是 iOS/Mac 平台上的一款科学计算软件(刚发现竟然还有网页版)。
大小只有 4 MB,计算功能感觉和 MathSword 比较类似(可以在手机上跑计算啦),而且还有强大的画图功能。函数语法相对简单。
另外官方还开发了一款 Ask MathStudio,可以按照自然语言进行计算。
2.1.3 算法寻优
2.1.3.1 1stOpt
1stOpt1stOpt 是国产的一款数值优化软件,试过一两次,感觉全局优化的智能算法速度上还是不错的。
2.1.3.2 Lingo
LINGOLINGO 是 LINDO 推出的一款优化求解软件,主要用于线性规划和二次规划问题,非线性规划也能够派上用场,优势在于整数规划。
2.1.3.3 Tora
Tora(该图片截自他人论文)Tora 是在运筹课上了解的一个软件,作者是 Operations Research 的著书人 Taha,在该书中有很多关于这个软件的应用例子。
同样,软件的应用范围也大致围绕 Operations Research 一书的内容,主要还是规划类问题。(吐槽这迷醉的 UI 界面)
2.2 编程设计
2.2.1 C++/C
2.2.1.1 C-Free
C-Free与第一篇类似,在这里列出仅代表我正在/曾经用这款应用,不代表其很优秀。
C-Free 是一款 C++
/C
语言的集成开发环境(IDE)。其实是大一刚想学编程的时候被同学推荐的,后来就一直在用这个。
算是比较简单的一款,安装后基本上不需要调什么参数就能直接用。但是这家的工程文件有点独特,而且还不怎么认 VC 的工程。
2.2.2 Python
2.2.2.1 Enthought Canopy
Enthought CanopyEnthought Canopy 是 Python
的一款商业化科学计算发行版。集成开发环境,并且集成了 Python 包的在线升级和管理系统,相对比较稳定。另外,edu 邮箱可以申请学术发行版(Free)。
2.2.2.2 Anaconda
AnacondaAnaconda 也是 Python
的一款科学计算发行版,功能上大致与 Enthought Canopy 类似,不过包更新更快,不过这也带来了稳定性问题(影响不大)。
2.2.3 文本编辑器
2.2.3.1 Sublime Text
Sublime TextSublime Text 是一款编辑器软件,具有代码高亮、语法提示等功能。
优势一方面界面美观(真的很好看啊),另外还支持插件拓展机制[1],便于自定义和效率提高。
2.2.4 技能学习
2.2.4.1 计蒜客
计蒜客计蒜客是一家在线自学编程技能的网站,目前课程内容都比较基础(同样意味着难度不大)。
就语言而言,包括了 C
/C++
/Python
/Ruby
/Javascript
的入门课程。课程内置讨论板,用于交流答疑。
另外学有余力,网站还提供了习题挑战。总之,对于初入门者来说,是一个很不错的学习角。
不过,计蒜客项目初期的“管理层动荡”,以及目前业务状况,还有未来的“专业培养计划”,从个人角度来看始终没有发现其赢利点在哪(目测可能未来推出类似其他 MOOC 的付费证书,或者是高阶课程收费化,以及高校合作)。不过既然都运营有两三年了,应该还是能行的。
关于数据分析的应用就介绍到这里了。返回文集目录可戳左上角或这里。
另外如果你认为有什么有趣或者高效的应用,或者有什么看法,咱们可以评论、私信交流蛤。
原创版权,禁止转载
网友评论