本书通过大量的算例,系统地介绍了Visual Basic数理统计实用算法,内容主要包括数据处理部分、图形部分和数理统计应用程序部分。本书在结构和内容的编排上注重深入浅出、循序渐进,不仅介绍应用程序,而且还交代开发过程,并避免算法的繁琐推导,同时本书配有光盘,分章节提供了源程序。
本书可以作为大专院校、培训班的教学参考书,也可以作为有Visual Basic开发经验的专业人士的提高读物和工具书。对于承担项目的科研人员、教学人员以及研究生,在将科技成果软件化时本书是很有实用价值的参考资料。
第1章 数据录入
1.1 数组
1.2 过程
1.3 BAS模块
1.4 窗体
1.5 控件
1.6 图形空器
1.7 MsgBox函数的语句
1.8 InputBox函数
1.9 用文本框数组实现数据录入
1.10 用网络实现数据录入
1.11 小结
第2章 数据文件
2.1 单选钮和复选框
2.2 文件的类型
2.3 顺序文件
2.4 随机文件
2.5 二进制文件
2.6 文件函数和语句
2.7 文件系统对象
2.8 文件控件
2.9 公共对话框
2.10 数据文件_录入
2.11 数据文件_编辑
2.12 小结
第3章 数据库
3.1 列表框
3.2 菜单
3.3 数据库编程方法
3.4 通用数据库管理
3.5 小结
第4章 图表
4.1 图表控件
4.2 图表绘制
4.3 小结
第5章 图形
5.1 控件对象在窗体上的移动
5.2 组合框
5.3 曲线图
5.4 等值线图
5.5 彩色等值线图
5.6 立体图程序
5.7 网状立体图程序
5.8 小结
第6章 曲线数据处理
6.1 滑动平均
6.2 曲线插值
6.3 小结
第7章 曲面数据处理
7.1 曲面数据处理原理
7.2 曲面数据处理算法
7.3 小结
第8章 描述统计
8.1 描述统计内容
8.2 描述统计算法
8.3 小结
第9章 指数
9.1 物价指数
9.2 指数算法
9.3 小结
第10章 频数分布
10.1 频数的累积频数
10.2 频数分布算法
10.3 小结
第11章 随机变量的分布函数
11.1 正态分布
11.2 二项分布
11.3 泊松分布
11.4 Γ分布
11.5 X²分布
11.6 B分布
11.7 t分布
11.8 F分布
11.9 小结
第12章 假设检验
12.1 参数假设检验
12.2 分布假设检验
12.3 小结
第13章 方差分析
13.1 单因素等次方差分析
13.2 单因素不等次方差分析
13.3 双因素方差分析
13.4 双因素交错方差分析
13.5 小结
第14章 回归分析
14.1 一元线性回归
14.2 多元线性回归
14.3 逐步回归
14.4 多项式回归与多项式逐步回归
14.5 一元非线性回归与非线性逐步回归
14.6 小结
第15章 相关分析
15.1 简单相关分析
15.2 复相关分析
15.3 小结
第16章 趋势分析
16.1 滚动条
16.2 二元多项多回归分析
16.3 二元多项式逐步回归算法
16.4 小结
第17章 点群分析
17.1 相似统计量
17.2 点群分析的数据预处理
17.3 点群分析的聚类方法
17.4 点群分析算法
17.5 小结
第18章 判别分析
18.1 两组判别分析
18.2 逐步判别
18.3 小结
第19章 总界面
19.1 Shell和App
19.2 总界面的开发步骤
19.3 总界面算法
19.4 小结
主要参考文献
在科学研究、生产实践、社会调查、军事活动和经济分析中,时时刻刻都会遇到各种类型的数据。很难设想有哪个领域与数据无关。数据无所不在,数据无时不在。
没有数据就没有发言权。数据是认识事物内在规律、研究事物之间关系和预测事物发展的基础。例如,在股市大厅里,股民朋友仰望大屏幕上不断跳动的股票数据,内心在揣摩着哪些股票该买进,哪些股票该卖出。套用一句俏皮话“分,分,学生的命根”,可以说,“数据,数据,股民的命根”。
南唐后主李煜有词曰:“剪不断,理还乱。”其实绝大多数数据就和李煜的心情一样,可以用“乱”来形容。要想从乱如麻的庞大数据堆里找出实质性的东西,做出可靠的推断,就需要对数据进行去粗取精、去伪存真的整理和检验。股市中的风云人物都是能够用跳动的数据去预测后势的强者。
数据处理是各行各业所面临的共同课题。在自然科学和技术领域里,数据处理是日常工作。今天我们能够准确地预测明天、后天的天气,那是无数个计算机处理气象数据的结果。无穷的数据,永远的数据处理,这就是我们的世界。
本书的宗旨
在数据处理中,数理统计是带有基础性的一个重要方面。
计算机与数理统计有不解之缘。早期的计算机就承担了大量的数理统计任务,成为计算机数据处理的一大支柱。为了避免应用程序重复开发,使广大用户可以应用现成的程序,有些学者很注重数理统计应用程序包的开发。例如,1985年曾推出包括28个应用程序在内的“多元统计分析程序包”。
计算机硬件的发展迅猛异常,在不到半个世纪的时间里,计算机经历了从电子管、晶体管到大规模集成电路几个阶段,微机更是从286、386、486、586发展到奔腾系列。操作系统从DOS、Windows 3.到Windows95、Windows98、Windows2000和Windows P等,也是不断地更新换代。相对于计算机硬件和操作系统的发展,数理统计应用程序的更新远远滞后,前面提到的“多元统计分析程序包”是在DOS下运行的,至今仍在使用。
对用户而言,如果经常要从Windows系统切换到DOS系统去运行某些应用程序,是一件很令人烦恼的事。为了使用户摆脱繁琐的操作过程,充分享受最新操作系统和先进的可视化应用程序开发工具带来的种种便利,需要对以前的应用程序进行升级换代和界面更新,这是一件应该必须做、及早做的事。这正是本书的宗旨。
本书的主要内容
本书共19章,前18章分成以下三大部分:
第1、2、3、6、7章是数据部分。数理统计是要靠数据说话的,离开数据,数理统计就无从谈起。在这部分中,建立了数据录入和编辑过程,提供一个包括数据库与数据文件相互切换的通用数据库软件,这些应用程序为用户进行数据整理并建立用于运行的数据文件带来极大的方便。第6章和第7章介绍用于作图的一般性数据处理,例如光顺和插值。
第4章和第5章是图形部分。如果数据处理的结果还需要用手工描绘,那是一件令人不开心的事。这部分包括绘制曲线、等值线图和立体图,也可以制作图表。
从第8章一直到第18章,都是数理统计应用程序部分,其中包括随机变量的分布函数、假设检验、回归分析、相关分析、趋势分析、方差分析、点群分析、判别分析等,是本书的主干。
为了将上述三部分有机地联系在一起,在第19章建立了一个“总界面”,通过“总界面”用户可以很方便地实现不同应用程序之间的切换。
本书的特点
应用程序开发时,使用的操作系统是Windows2000和Windows XP,使用的语言是Visual Basic 6.0。
本书不仅把应用程序介绍给读者,而且还向读者交代开发过程。对开发过程中所涉及的Visual Basic 6.0的窗体、控件对象、函数等,都根据程序开发进程逐步进行介绍。这些内容对读者加深理解,并进行自主开发都是必要的。
通俗易懂、循序渐进是本书坚持的原则之一。前3章所涉及的Visual Basic 6.0都是最基本的,后面章节随着开发进程逐渐深入。在介绍程序源代码时添加大量注释,这样可以提高代码的可读性。
本书在介绍算法时避免繁琐的推导。如果读者对推导感兴趣,可以参阅本书所列的参考文献。
算例贯穿本书的始终。算例可以带给读者感性认识,同时算例也是对应用程序的使用方法的直观说明。
本书的读者对象
本书对读者的Visual Basic水平没有确切要求。Visual Basic水平较高的读者,可以跨过有关Visual Basic用法的介绍,跳跃式阅读。
本书面向使用数理统计的广大读者:
对那些只想尽快得到数理统计结果的读者,本书是“数理统计应用程序包”。只要建立了相关的数据文件,点点鼠标就可以取得立竿见影的计算结果,如果需要的话,作图也是一件轻而易举的事。
对那些想进一步使用Visual Basic进行数理统计算法及其他数据处理算法 开发的读者,本书是“自学通”。从建立数据文件、形成数据库应用程序、开发数理统计算法到编制绘图程序,读者都可以从本书找到对应的有参考价值的算法。
如何使用本书
如果读者只想尽快得到数理统计的结果,建议重视第2章,了解如何建立数据文件,再找到需要的算法章节,特别是通过算例看一看算法对数据文件格式有没有特殊要求,然后再整理数据并建立数据文件。以后的事情是按照算例的步骤点点鼠标就可以了。在对应用程序用法有了一些了解之后,使用第19章的“总界面”会更方便。
如果读者已经有了自己的输入、输出过程,只是想了解方法,建议这些读者特别重视大多数程序都有的BAS模块mod Method,这是用过程构筑的方法模块,本书对每个过程的调用格式都有详细说明。但这也不绝对,有少量程序将计算语句放到窗体frmCalculate。
如果读者想进行自主开发,又对Visual Basic不太熟悉,那么从头开始仔细阅读还是有必要的,同时可以一步一步考虑所读的内容如何纳入自己的体系。如果感觉本书对Visual Basic的介绍不够详细,可以参阅笔者近年编写的《Visual Basic 6.0编程方法详解》(以下简称《详解》)和《Visual Basic高级编程技术》(以下简称《技术》),两本书都是由科学出版社出版的。
如何使用光盘
建议读者特别重视光盘的作用。
本书的光盘分章节提供源程序,都与书的文字部分相对应。
可以将光盘程序复制到硬盘,也可以直接运行光盘。光盘中也包括本书算例所使用的数据,如果能够按书中算例的步骤重复算法,可以取得事半功倍的效果(直接运行光盘时,如果需要保存数据,要注意路径设置)。
不管是硬盘,还是光盘,若要运行源代码,需要进入Visual Basic 6.0的开发环境。此外,本书的程序没有打包,若要运行EXE文件,也需要先在计算机内安装Visual Basic 6.0(这时无需进入开发环境)。