统计创新离不开具有编程功能的统计软件.docVIP

统计创新离不开具有编程功能的统计软件.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统计创新离不开具有编程功能的统计软件 吴喜之 2012-3-19 11:09:29  来源:统计与精算2003年03期   一、一些现成的软件包很好用,但仅仅限于现存的统计方法   谁都知道,现代统计发展和应用离不开计算机。但是,目前很多学校的教师和学生把计算机在统计方面的应用落实到几个现成的软件包,诸如SAS,SPSS,STATISTICA,EVIEWS等等。这些软件包现在用起来都很方便。只要把数据输入,用鼠标选择方法,就可以得出结果。当然统计学家的应用和实际工作者的应用有一些不同。统计学家在选择方法(也就是用鼠标选项)时对这些选项的含义、原理和计算机输出的解释上可能比实际工作者知道得更多更精确一些,犯错误的机会可能要少一些。虽然用点鼠标来应用现成的软件包很方便,但是这些软件包仅仅局限于目前现存的一些统计方法。没有太多的灵活性。上面提到的那些软件包虽然也有编程语言,但是这些语言已经很少有人运用。最灵活的使用者也仅限于把这些软件包的一些模块(如果有的话)连接起来。那些模块中程序或模型的不可视性、不可修改以及不灵活等特点是这些软件的最大缺陷。   二、创新需要使用具有强大编程能力的软件   对于专业的统计学家来说,对现存方法的应用只是其职责的一小部分。大部分的统计应用是由实际工作者完成的。而统计学家,特别是进行严肃科研的统计学家的大部分精力是放在对原有方法的改进及创建新的理论和方法上的。毫无疑问,在创新的过程中,仅仅用鼠标点击现成软件包的选项不可能满足需要。统计学家需要学会强大编程能力的软件去检验和实现自己所创造的新的方法和理论。   三、容易编程的语言   计算机编程语言可以粗略地分为低级(low level)和高级(high level)语言。越和计算机汇编语言接近的,就越“低级”。而越和人们熟悉的公式类似的也就越“高级”。这里高级和低级并不是好与坏的意思。越低级的语言,运算就越快,但使用和编程也越困难。同样,容易编程的语言计算速度就会受到影响。最早的科学计算(也是计算机主要功能时期的主要科学计算)的编程语言当推美国的FORTRAN和欧洲的ALGOL60等。许多资深科学家都对这些语言很熟悉。现在,ALGOL60已经退出历史舞台了;而FORTRAN仍然在发展,具有强大的供调用的数学和统计软件库,而且起着相当重要的作用。C语言(及派生的C++等)也是和FORTRAN类似的高级语言,但没有适用的数学或统计程序库。   四、编译语言和解释型语言   FORTRAN和C语言都属于编译语言(compiled language)。也就是说,需要在编好完整的程序之后,进行编译,然后按照机器语言产生一个执行文件;该文件可以独立于软件运行。虽然执行文件运算速度快,但很不方便。而另一种称为解释型语言(interpreted language)的就是边读你的语句,就边运算,边出结果,无论你的语句仅有一行或者是一个复杂的函数,都是边读边算。这种语言的典型是S,S-PLUS,BASIC,GAUSS,MATLAB,JAVA等。当然,运行时需要软件(解释器)在场。解释型语言的巨大的优势在于,你可以逐步发展你的程序。例如在S-PLUS中你可以写一个函数,运行,再写另一个,再运行,然后再写第三个函数,并引用前两个。也就是说,从一个什么都没有的空函数壳子不断增加内容,最终可以实现任何可以实际应用的软件。这使得解释型语言成为优秀的原创语言。比如许多统计学家用S-PLUS编程,实现了他们的统计方法。于是不仅S-PLUS加入了他们的程序,这些算法后来也被程序员编入其他语言,如SAS和FORTRAN的程序库。   五、S(SPLUS)语言   S(及由其派生的S-PLUS)语言具有刚才所说的解释型语言的所有优点。此外,S-PLUS软件还有MATLAB等类似语言所不具有的对统计内容的独特的强调。你还可以在编程中利用其他软件,比如FORTRAN,C等的编译好了的现成模块,融和到你自己的应用程序之中。由于最近的开发,S-PLUS软件也和SAS,SPSS,STATISTICA等一样也有了点鼠标运行的“傻瓜”方法。这给不会编程的实际工作者带来很大方便。但我认为统计学家们重视的不是这个,而是其强大而方便的实现他们统计方法和理论的编程能力。   S语言是一个非常高水平的语言及一个数据分析和作图的环境。在1998年,计算机协会(ACM)把它的软件系统奖(Software System Award)发给S语言的主要设计者John M.Chambers时,赞扬说:“S系统已经永远彻底改变了人们分析、形象化和驾驭数据的方式…S是一个优雅的广泛被接受的,并已持久的软件系统,具有慨念上的完整性,这要归功于John Chambers的洞察力、品位和努力。”   S-PLUS是

文档评论(0)

dart002 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档