SPSS for Windows的分析结果清晰、直观、易学易用,并且能够直接读取
EXCEL及DBF数据文件,现已推广到多种各类操做系统的计算机上,它和SAS、BMDP并称为国际上最有影响的三大统计软件。在国际学术界有条不成文的规定,即在国际学术交流中,凡是用SPSS软件完成的计算和统计分析,能够没必要说明算法,因而可知其影响之
大和信誉之高。最新的21.0版采用
DAA(Distributed Analysis Architecture,分布式分析系统),全面适应互联网,支持动态收集、分析数据和HTML格式报告。
SPSS操做界面
SPSS输出结果虽然漂,可是很难与通常办公软件如Office或是
WPS2000直接兼容,如不能用Excel等经常使用表格处理软件直接打开,只能采用拷贝、粘贴的方式加以交互。在撰写调查报告时每每要用
电子表格软件及专业制图软件来从新绘制相关图表,这已经遭到诸多统计学人士的批评;并且SPSS做为三大综合性统计软件之一,其统计分析功能与另外两个软件即
SAS和
BMDP相比仍有必定欠缺。
虽然如此,SPSS for Windows因为其操做简单,已经在我国的社会科学、天然科学的各个领域发挥了巨大做用。该软件还能够应用于经济学、数学、统计学、物流管理、生物学、心理学、地理学、医疗卫生、体育、农业、林业、商业等各个领域。
R是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;
数组运算工具(其向量、
矩阵运算方面功能尤为强大);完整连贯的统计分析工具;优秀的统计制图功能;简便而强大的编程语言:可操纵数据的输入和输出,可实现分支、循环,用户可自定义功能。
与其说R是一种统计软件,还不如说R是一种数学计算的环境,由于R并非仅仅提供若干统计程序、使用者只需指定数据库和若干参数即可进行一个统计分析。R的思想是:它能够提供一些集成的统计工具,但更大量的是它提供各类数学计算、统计计算的
函数,从而使使用者能灵活机动的进行数据分析,甚至创造出符合须要的新的统计计算方法。
该语言的语法表面上相似 C,但在语义上是函数设计语言(functional programming language)的变种而且和
Lisp以及
APL有很强的兼容性。特别的是,它容许在“语言上计算”(computing on the language)。这使得它能够把
表达式做为函数的输入参数,而这种作法对统计模拟和绘图很是有用。
R是一个免费的自由软件,它有UNIX、LINUX、MacOS和WINDOWS版本,都是能够免费下载和使用的。在那儿能够下载到R的安装程序、各类外挂程序和文档。在R的安装程序中只包含了8个基础模块,其余外在模块能够经过CRAN得到。
R的源代码可自由下载使用,亦有已编译的执行档版本能够下载,可在多种平台下运行,包括
UNIX(也包括FreeBSD和Linux)、Windows和MacOS。 R主要是以命令行操做,同时有人开发了几种图形用户界面。
R内建多种统计学及数字分析功能。由于S的血缘,R比其余统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。
R的另外一强项是绘图功能,制图具备印刷的素质,也可加入数学符号。
虽然R主要用于统计分析或者开发统计相关的软体,但也有人用做
矩阵计算。其分析速度可媲美GNU Octave甚至
商业软件MATLAB。
R的功能可以经过由用户撰写的套件加强。增长的功能有特殊的统计技术、绘图功能,以及编程界面和数据输出/输入功能。这些软件包是由R语言、LaTeX、Java及最经常使用C语言和Fortran撰写。下载的执行档版本会连同一批核心功能的软件包,而根据CRAN纪录有过千种不一样的软件包。其中有几款较为经常使用,例如用于经济计量、财经分析、人文科学研究以及人工智能。
3 STATA:
新版本的STATA采用最具亲和力的窗口接口,使用者自行创建程序时,软件能提供具备直接命令式的语法。Stata提供完整的使用手册,包含统计样本创建、解释、模型与语法、文献等超过一万余页的出版品。
除此以外,Stata软件能够透过网络实时更新天天的最新功能,更能够得知世界各地的使用者对于STATA公司提出的问题与解决之道。使用者也能够透过Stat
软件logo
a Journal得到许许多多的相关讯息以及书籍介绍等。另一个获取庞大资源的管道就是Statalist,它是一个独立的listserver,每个月交替提供使用者超过1000个讯息以及50个程序。
4PYTHON:
自从20世纪90年代初Python语言诞生至今,它已被逐渐普遍应用于系统管理任务的处理和
Web编程。
Python的创始人为Guido van Rossum。1989年圣诞节期间,在
阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之因此选中Python(大蟒蛇的意思)做为该编程语言的名字,是由于他是一个叫Monty Python的喜剧团体的
爱好者。
ABC是由Guido参加设计的一种
教学语言。就Guido本人看来,ABC 这种语言很是优美和强大,是专门为非专业程序员设计的。可是ABC语言并无成功,究其缘由,Guido 认为是其非开
标识
放形成的。Guido 决心在Python 中避免这一错误。同时,他还想实如今ABC 中闪现过但不曾实现的东西。
就这样,Python在Guido手中诞生了。能够说,Python是从ABC发展起来,主要受到了Modula-3(另外一种至关优美且强大的语言,为小型团体所设计的)的影响。而且结合了
Unix shell和C的习惯。
Python
[5]
已经成为最受欢迎的程序设计语言之一。2011年1月,它被
TIOBE编程语言排行榜评为2010年度语言。自从2004年之后,python的使用率呈线性增加
[6]
。
因为Python语言的
简洁性、易读性以及可扩展性,在国外用Python作科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计
课程。例如
卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用
接口,例如著名的计算机视觉库
OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如以下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。所以Python语言及其众多的扩展库所构成的开发环境十分适合
工程技术、科研人员处理实验数据、制做图表,甚至开发科学计算
应用程序。
提及科学计算,首先会被提到的多是
MATLAB。然而除了MATLAB的一些专业性很强的工具箱还没法替代以外,MATLAB的大部分经常使用功能均可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python作科学计算有以下优势:
● 首先,MATLAB是一款商用软件,而且价格不菲。而Python彻底免费,众多开源的
科学计算库都提供了Python的调用接口。用户能够在任何计算机上免费安装Python及其绝大多数扩展库。
● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
● 最后,MATLAB主要专一于工程和科学计算。然而即便在计算领域,也常常会遇到文件管理、
界面设计、
网络通讯等各类需求。而Python有着丰富的扩展库,能够轻易完成各类高级任务,开发者能够用Python实现完整应用程序所需的各类功能。
二 操做演示
1打开文件