基于Matlab的概率论仿真实验

2011-11-13 10:10杨宇明电子科大数学科学学院四川成都610054
中国科技信息 2011年22期
关键词:概率密度概率论正态分布

杨宇明 电子科大数学科学学院,四川 成都 610054

基于Matlab的概率论仿真实验

杨宇明 电子科大数学科学学院,四川 成都 610054

概率论中有些重要的结论在直观上比较抽象,接受起来较为困难。本文就其中几个结论通过Matlab仿真,将其以形象的方式展示出来,使得结论更易于理解。

simulation on Matlab; probability theory; the distribution of function; central limit theorem

C语言通常用命令rand()和srand()组合生成随机数,仅能生成均匀分布的随机数,如果要生成其它类型的随机数,要借助于统计计算方法[1],自己编写程序。而Matlab语言则提供了异常丰富的随机数生成命令rand () 、random()、binornd()、frnd()、geornd()、normrnd()、poissrnd()、trnd()、unifrnd()……,囊括了几乎所有常见的分布,借助于Matlab,我们可以直接生成指定参数的任何常见分布类型的随机数,这为做实验带来很大的便利。在做随机仿真实验时,实验者可以有更多的精力专注于模拟问题本身,而不必关心一些底层问题,因此Matlab语言是做随机仿真的不二之选。

本文针对概率论教学中几个比较抽象的结论,通过matlab仿真,将结论用图形模拟出来,通过图形这种形象的方式,加深巩固理解概率论定理。

1 、随机变量函数的分布

有些时候,随机变量本身不能直接测量得到,但是它可能是能够测量到的随机变量的函数,在实际中,常常对随机变量的函数感兴趣。随机变量的函数的取值范围比较容易得到,但是其分布通常并不直观。

教学中,我们通常考虑的函数有最大值、最小值、和、商,共四种情形。主要讨论由自变量的统计规律来推导函数的统计规律,由于随机变量内在的随机特性,其函数的统计规律往往理解起来较为抽象,一般要从公式推导才能得到。大数定律告诉我们,随着实验次数的增加,事件发生的频率稳定于事件发生的概率,因此利用Matlab做随机实验的仿真,可以借助于随机变量的频率分布图来观察随机变量函数的概率分布规律。以下为四种常见函数的仿真:

自变量均采用均匀分布,即:X~U(0, 1),Y~U(0,1),考虑Min(X,Y)、Max(X,Y)、X+Y、X/Y的分布。以Min(X,Y)为例,matlab仿真程序如下:

该例做了100000次实验,运行结果如图1所示,直方图高度为Min(X,Y)落入下面相应区间的频率。图1表明:两个同为(0,1)区间的均匀分布,最小值Min(X,Y)的分布规律应该是线性递减。实际上Min(X,Y)的概率密度为:

可以看到,当z在区间(0,1)时,概率密度是线性减函数,仿真结果与之吻合很好。再考虑一个离散的例子:抛掷两个均匀的骰子,考虑最小点数的分布。在等可能的36个样本点中,1~6作为两点中最小值出现的次数为11、9、7、5、3、1,也是呈现出一个线性递减的规律。这个例子不需要写程序,实际生活中都可以亲自实验,最终的结论是类似的。

图2~4分别为为Max(X,Y)、X+Y、X/ Y的频率分布仿真结果,图3表明X+Y出现1的频率最大,离1越远,出现频率越低,图4表明X/Y在区间(0,1)中各个位置出现频率相等,然后随着取值逐渐增大,出现频率越来越低。这些结论都可以由函数的概率密度得到验证。

通过该例的思考,我们在讨论其它类型的随机变量的分布规律与其函数的分布规律的联系和区别的时候,也可以通过仿真结果形象地认识函数的分布规律。

2 、中心极限定理

正态分布不但在理论上具有重要的地位,在实际中也有大量的随机变量服从正态分布,中心极限定理从理论上说明了缘由。课堂上一般介绍两个中心极限定理:棣莫弗-拉普拉斯中心极限定理和列维-林德伯格中心极限定理。教学中发现学生总是不容易接受和运用定理,文献[2][3]中也有提到这点。

采用Matlab做概率统计实验仿真,可以观察相互独立同分布的随机变量序列部分和的变化趋势,也可以观察二项分布中参数n增大时的变化趋势。引导学生参与进来,一起编写、运行程序,最后观察结果,等同于让学生重新发现定理。经过这样一个过程,学生对理论的理解就深刻地多,运用起来也就熟练地多。

以p=0.7 ,n分别取10、40、70为例,在同一图形窗口中显示二项分布分布律与相应正态分布概率密度曲线,如图5,程序如下:

%棣莫弗-拉普拉斯中心极限定理仿真

仿真结果表明:二项分布会随着n的增加,逐渐近似为正态分布,这种近似误差的绝对值的平均值有越来越小的趋势,这点从程序中m各分量的变化趋势可以看出。而且,通过仿真实验,可以很容易得到二项分布近似成正态分布时的参数对应关系。至于列维-林德伯格中心极限定理的仿真,本文不再赘述,有兴趣的读者可以自己编写仿真程序。

3 、结论

Matlab做概率论仿真实验具有很大的优势,利用Matlab可以写出简洁实用的仿真程序,实验结果可以通过Matlab直观地可视化表现出来,抽象的结论通过Matlab仿真更容易理解。仿真实验可以在教师课堂教学中增加教学效果,也可以让学生自学概率论时帮助理解内容。

[1]茆诗松主编.统计手册[M].科学出版社,2003:1008-1014

[2]黎玉芳.中心极限定理的教学方法探讨.中国科技信息[J],2010(24),220-221

[3]许芳中等.大数定律及中心极限定理的教学课程设计探讨.科技资讯[J],2010 (36),227

Probability Theory Simulation On Matlab

Yang Yuming University of Electronic Science and Technology of China, Chengdu,Sichuan,610054,China

Some important conclusions in probability theory are abstract, they are difficult to accept. This paper vividly displayed them by simulation on matlab, makes the conclusions more easily understood.

matlab仿真; 概率论; 函数分布; 中心极限定理

图1

图2

图3

图4

10.3969/j.issn.1001-8972.2011.22.022

猜你喜欢
概率密度概率论正态分布
线上线下混合教学模式在概率论与数理统计课程中的应用
关于n维正态分布线性函数服从正态分布的证明*
数学实验在概率论与数理统计中的教学应用
连续型随机变量函数的概率密度公式
生活常态模式
计算连续型随机变量线性组合分布的Laplace变换法
偏对称正态分布的若干性质
基于GUI类氢离子中电子概率密度的可视化设计
概率论方法在高等数学解题中的应用
正态分布及其应用