概率统计的数值实验MATLAB在概率统计教学中的应用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《概率统计的数值实验MATLAB在概率统计教学中的应用.ppt》由会员分享,可在线阅读,更多相关《概率统计的数值实验MATLAB在概率统计教学中的应用.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、概率统计的数值实验概率统计的数值实验MATLABMATLAB在概率统计教学中的应用在概率统计教学中的应用崔明涛崔明涛崔明涛崔明涛2012201220122012年年年年10101010月月月月11111111日日日日引言引言 而而MATLAB 软件具有简单易学、易操作和绘软件具有简单易学、易操作和绘图功能强等特点,图功能强等特点,利用利用MATLAB 软件的图形可视软件的图形可视功能将概率统计的内容用图形表示出来,通过图形功能将概率统计的内容用图形表示出来,通过图形让学生加深理解,以达到事半功倍的效果。让学生加深理解,以达到事半功倍的效果。概率论与数理统计知识比较抽象,逻辑性较强。概率论与数理
2、统计知识比较抽象,逻辑性较强。因此,建议让学生结合理论和公式推导,进行数值因此,建议让学生结合理论和公式推导,进行数值试验和相关调查,直观地感受数学概念和理论,从试验和相关调查,直观地感受数学概念和理论,从而提高学生解决实际问题的信心和能力。而提高学生解决实际问题的信心和能力。概率论概率论1.rand(m,n):生成生成mn的随机矩阵,每个元素都在的随机矩阵,每个元素都在(0,1)间,生成方式为均匀分布。间,生成方式为均匀分布。2.randn(m,n):生成生成mn的随机矩阵,每个元素都在的随机矩阵,每个元素都在(0,1)间,生成方式为正态分布。间,生成方式为正态分布。3.randperm(m
3、):生成一个生成一个1m的随机整数排列。的随机整数排列。4.perms(1:n):生成一个生成一个1n的全排列,共的全排列,共n!个。个。5.取整函数系列:取整函数系列:(1)fix(x):截尾法取整;截尾法取整;(2)floor(x):退一法取整(不超过退一法取整(不超过x的最大整数);的最大整数);(3)ceil(x):进一法取整(进一法取整(=floor(x)+1););(4)round(x):四舍五入法取整。四舍五入法取整。6.unique(a):合并合并a中相同的项。中相同的项。7.prod(x):向量向量x的所有分量元素的积。的所有分量元素的积。一、一、MATLAB常用的与随机数产
4、生相关的函数常用的与随机数产生相关的函数:示例:示例:rand(1)%生成一个生成一个(0,1)间的随机数间的随机数 ansans=0.81470.8147 rand(2,2)%生成一个生成一个22阶阶(0,1)间的随机数矩阵间的随机数矩阵ansans=0.9134 0.09750.9134 0.0975 0.6324 0.2785 0.6324 0.2785 randperm(5)%生成一个生成一个15的随机整数排列的随机整数排列ansans=4 1 5 2 34 1 5 2 3 a=1 2 4 2 3 3 2;a=1 2 4 2 3 3 2;unique(a)ans=ans=1 2 3 4
5、1 2 3 4 例例1 1 随机投掷均匀硬币,观察国徽朝上与国徽随机投掷均匀硬币,观察国徽朝上与国徽 朝下的频率。朝下的频率。解 n=3000100000000;m=0;for i=1:n t=randperm(2);%生成一个12的随机整数排列 x=t-1;%生成一个01的随机整数排列 y=x(1);if y=0;m=m+1;endendp1=m/np2=1-p1 试验试验次数次数n300050001万2万3万国徽朝上国徽朝上频频率率0.50400.50060.48790.49990.5046国徽朝下国徽朝下频频率率0.49600.49940.51210.50010.4954试验试验次数次数
6、n5万10万100万100万1亿国徽朝上国徽朝上频频率率0.50210.49990.49990.50010.5000国徽朝下国徽朝下频频率率0.49790.50010.50010.49990.5000可见当可见当 时,时,解解 记事件记事件 为第为第i个人拿到自已枪,事件个人拿到自已枪,事件 为第为第i个人个人没拿到自己枪,易知:没拿到自己枪,易知:又记又记 为没有一个人拿到自己枪的概率。为没有一个人拿到自己枪的概率。有乘法公式可知:有乘法公式可知:例例2 2 某班有某班有n n个人,每人各有一支枪,这些枪外形个人,每人各有一支枪,这些枪外形一样。某次夜间紧急集合,若每人随机地取走一一样。某次
7、夜间紧急集合,若每人随机地取走一支枪,问没有一个人拿到自己枪的概率是多少?支枪,问没有一个人拿到自己枪的概率是多少?于是于是 所以所以特别地,当特别地,当n较大时,较大时,。因此,可随机模拟出没有人拿到自己枪的频率,因此,可随机模拟出没有人拿到自己枪的频率,根据频率的稳定性,近似当做概率,然后去估计自然常根据频率的稳定性,近似当做概率,然后去估计自然常数数e。算法如下:。算法如下:1 1、产生、产生n个随机数的随机序列;个随机数的随机序列;2 2、检验随机列与自然列是否至少有一个配对;、检验随机列与自然列是否至少有一个配对;3 3、对没有一个配对的序列进行累积、对没有一个配对的序列进行累积 p
8、;4 4、重复、重复1 1、2 2、3 3步步 m 次;次;5 5、估计、估计 。具体程序及相关结果为(注:具体程序及相关结果为(注:自然常数自然常数 e 2.7183):):m=40000;n=50;p=0;for j=1:m k=0;sui=randperm(n);for i=1:n if sui(i)=i k=k+1;else k=k;end end if k=0 p=p+1;else p=p;endende=m/pe=2.7313模拟次数模拟次数m400004000040000人数人数n100020005000e2.71552.70822.7202模拟次数模拟次数m4000400004
9、00000人数人数n505050e2.73792.73132.7194 设针与平行线的夹角为设针与平行线的夹角为 ,针的中心与最,针的中心与最近直线的距离为近直线的距离为 。针与平行线相交的充要。针与平行线相交的充要条件是条件是 ,则所求概率为,则所求概率为故可得故可得 的近似计算公式的近似计算公式 ,其中,其中n为随机试验为随机试验次数,次数,m为针与平行线相交的次数。为针与平行线相交的次数。例例3 3 Buffon Buffon投针实验投针实验 在画有许多间距为在画有许多间距为 的等距平行线的白纸上,随的等距平行线的白纸上,随机投掷一根长为机投掷一根长为 的均匀直针,求针与平行线的均匀直针
10、,求针与平行线相交的概率,并计算相交的概率,并计算 的近似值。的近似值。解解 clear,clfn=10000000;l=0.5;m=0;d=1;for i=1:n x=l/2*sin(rand(1)*pi);y=rand(1)*d/2;if x=y m=m+1;endendp1=m/npai=2*n*l/(m*d)试验次数试验次数n5千1万10万100万1000万针长针长l/平行平行间距间距d3/103/103/103/103/10相交频率相交频率0.1836 0.1971 0.1887 0.1905 0.1912的近似值的近似值3.2680 3.0441 3.1798 3.1498 3.1
11、387试验次数试验次数n5千1万10万100万1000万针长针长l/平行间平行间距距d2/52/52/52/52/5相交频率相交频率0.24960.25620.25490.25440.2543的近似值的近似值3.20513.12263.13863.14513.1433试验次数试验次数n5千1万10万100万1000万针长针长l/平行平行间距间距d1/21/21/21/21/2相交频率相交频率0.3254 0.3148 0.3158 0.3178 0.3183的近似值的近似值3.0731 3.1766 3.1667 3.1470 3.1417试验次数试验次数n5千1万10万100万1000万针长
12、针长l/平行间平行间距距d4/54/54/54/54/5相交频率相交频率0.51420.51340.50860.50930.5093的近似值的近似值3.11163.11653.14603.14183.1418试验次数试验次数n5千1万10万100万1000万针长针长l/平行间平行间距距d17/2017/2017/2017/2017/20相交频率相交频率0.54320.54520.54200.54120.5410的近似值的近似值3.12963.11813.13663.14133.1426试验次数试验次数n5千1万10万100万1000万针长针长l/平行间平行间距距d9/109/109/109/1
13、09/10相交频率相交频率0.58600.57000.57560.57330.5731的近似值的近似值3.07173.15793.12723.13953.1410例例4 4 在在100100个人的团体中,不考虑年龄差异,研个人的团体中,不考虑年龄差异,研究是否有两个以上的人生日相同。假设每人的生究是否有两个以上的人生日相同。假设每人的生日在一年日在一年365365天中的任意一天是等可能的,那么天中的任意一天是等可能的,那么随机找随机找n n个人个人(不超过不超过365365人人)。(1)(1)求这求这n n个人生日各不相同的概率是多少个人生日各不相同的概率是多少?从而求这?从而求这n n个人中
14、至少有两个人生日相同这一个人中至少有两个人生日相同这一随机事件发生的概率是多少?随机事件发生的概率是多少?(2)(2)近似计算在近似计算在3030名学生的一个班中至少有名学生的一个班中至少有两个人生日相同的概率是多少?两个人生日相同的概率是多少?解:(1)clear,clffor n=1:100 p0(n)=prod(365:-1:365-n+1)/365n;p1(n)=1-p0(n);endp1=ones(1,100)-p0;n=1:100;plot(n,p0,n,p1,-)xlabel(人数),ylabel(概率)legend(生日各不相同的概率,至少两人生日相同的概率)axis(0 10
15、0-0.1 1.199),grid onp1(30)=0.7063,p1(60)=0.9941 分析:在分析:在3030名学生中至少两人生日相同的概率为名学生中至少两人生日相同的概率为70.6370.63。下面进行计算机仿真。下面进行计算机仿真。随机产生随机产生3030个正整数,代表一个班个正整数,代表一个班3030名学生的生日,然后观名学生的生日,然后观察是否有两人以上生日相同。当察是否有两人以上生日相同。当3030个人中有两人生日相同时,输个人中有两人生日相同时,输出出“1”1”,否则输出,否则输出“0”0”。如此重复观察。如此重复观察100100次,计算出这一事次,计算出这一事件发生的频
16、率件发生的频率 。(2)clear,clfn=0;for m=1:100%做100次随机试验 y=0;x=1+fix(365*rand(1,30);%产生30个随机数 for i=1:29%用二重循环寻找30个随机数 中是否有相同数 for j=i+1:30 if x(i)=x(j)y=1;break;end end end n=n+y;%累计有两人生日相同的试验次数endf=n/m%计算频率f=0.6900f=0.7900f=0.6700f=0.7300f=0.7500f=0.6900f=0.7200f=0.6700f=0.6800重复观察,数据如下:例例5 5 GaltonGalton钉板
17、模型和二项分布钉板模型和二项分布 Galton钉板试验是由英国生物统计学家和人类学家钉板试验是由英国生物统计学家和人类学家Galton设计的。故而得名。设计的。故而得名。通过模拟通过模拟Calton钉板试验,观察和体会二项分布概率钉板试验,观察和体会二项分布概率分布列的意义、形象地理解分布列的意义、形象地理解De Moivre-Laplace中心极中心极限定理限定理。共共共共15151515层小钉层小钉层小钉层小钉Ox-8 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8小球最后落入小球最后落入小球最后落入小球最后落入的格数的格数的格数的格数?记小球向右落下的次数为记小
18、球向右落下的次数为记小球向右落下的次数为记小球向右落下的次数为 则则则则记小球向左落下的次数为记小球向左落下的次数为记小球向左落下的次数为记小球向左落下的次数为 则则则则符号函数符号函数符号函数符号函数,大于大于大于大于0 0 0 0返返返返回回回回1,1,1,1,小于小于小于小于0 0 0 0返回返回返回返回-1,-1,-1,-1,等于等于等于等于0 0 0 0返回返回返回返回0 0 0 0 高尔顿高尔顿高尔顿高尔顿(Francis(Francis(Francis(Francis Galton,1822-Galton,1822-Galton,1822-Galton,1822-1911)191
19、1)1911)1911)英国人类学英国人类学英国人类学英国人类学家和气象学家家和气象学家家和气象学家家和气象学家Ox-8-7 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 7 8记记记记则则则则近似近似近似近似共共共共15151515层小钉层小钉层小钉层小钉小球碰第小球碰第小球碰第小球碰第 层钉后向右落下层钉后向右落下层钉后向右落下层钉后向右落下小球碰第小球碰第小球碰第小球碰第 层钉后向左落下层钉后向左落下层钉后向左落下层钉后向左落下 模拟模拟Galton钉板试验的步骤:钉板试验的步骤:(1)确定钉子的位置:将钉子的横、纵坐标存储在两个矩阵确定钉子的位置:将钉子的横、纵坐标存储在
20、两个矩阵X和和Y中。中。(2)在在Galton钉板试验中,小球每碰到钉子下落时都具有两种可钉板试验中,小球每碰到钉子下落时都具有两种可能性,设向右的概率为能性,设向右的概率为p,向左的概率为,向左的概率为q1-p,这里,这里p=0.5,表,表示向左向右的机会是相同的。示向左向右的机会是相同的。模拟过程如下:首先产生一均匀随机数模拟过程如下:首先产生一均匀随机数u,这只需调用随机数发,这只需调用随机数发生器指令生器指令rand(m,n)。rand(m,n)指令:用来产生指令:用来产生mn个个(0,1)区间中的随机数,并区间中的随机数,并将这些随机数存于一个将这些随机数存于一个mn矩阵中,每次调用
21、矩阵中,每次调用rand(m,n)的结果的结果都会不同。如果想保持结果一致,可与都会不同。如果想保持结果一致,可与rand(seed,s)配合使用,配合使用,这里这里s是一个正整数,例如是一个正整数,例如 rand(seed,1),u=rand(1,6)u=0.5129 0.4605 0.3504 0.0950 0.4337 0.7092而且再次运行该指令时结果保持不变。除非重设种子而且再次运行该指令时结果保持不变。除非重设种子seed的值,如的值,如 rand(seed,2),u=rand(1,6)u=0.0258 0.9210 0.7008 0.1901 0.8673 0.4185这样结果
22、才会产生变化。这样结果才会产生变化。将将0,1区间分成两段,区间区间分成两段,区间0,p)和和p,1。如果随机数。如果随机数u属属于于0,p),让小球向右落下;若,让小球向右落下;若u属于属于p,1,让小球向左落下。,让小球向左落下。将这一过程重复将这一过程重复n次,并用直线连接小球落下时所经过的点,这次,并用直线连接小球落下时所经过的点,这样就模拟了小球从顶端随机地落人某一格子的过程。样就模拟了小球从顶端随机地落人某一格子的过程。(3)模拟小球堆积的形状。输入扔球次数模拟小球堆积的形状。输入扔球次数m(例如例如m50、100、500等等等等),计算落在第,计算落在第i个格子的小球数在总球数个
23、格子的小球数在总球数m中所中所占的比例,这样当模拟结束时,就得到了频率占的比例,这样当模拟结束时,就得到了频率 用频率反映小球的堆积形状。用频率反映小球的堆积形状。(4)用如下动画指令制作动画:用如下动画指令制作动画:movien(n):创建动画矩阵;制作动画矩阵数据;:创建动画矩阵;制作动画矩阵数据;Getframe:拷贝动画矩阵;:拷贝动画矩阵;movie(Mat,m):播放动画矩阵:播放动画矩阵m次。次。M文件如下:文件如下:解解:clear,clf,m=100;n=5;y0=2;%设置参数ballnum=zeros(1,n+1);p=0.5;q=1-p;for i=n+1:-1:1%创
24、建钉子的坐标x,y x(i,1)=0.5*(n-i+1);y(i,1)=(n-i+1)+y0;for j=2:ix(i,j)=x(i,1)+(j-1)*1;y(i,j)=y(i,1);endendmm=moviein(m);%动画开始,模拟小球下落路径for i=1:m s=rand(1,n);%产生n个随机数 xi=x(1,1);yi=y(1,1);k=1;l=1;%小球遇到第一个钉子 for j=1:nplot(x(1:n,:),y(1:n,:),o,x(n+1,:),y(n+1,:),.-),%画钉子的位置axis(-2 n+2 0 y0+n+1),hold on k=k+1;%小球下落
25、一格 if s(j)p l=l+0;%小球左移 else l=l+1;%小球右移 end xt=x(k,l);yt=y(k,l);%小球下落点的坐标 h=plot(xi,xt,yi,yt);axis(-2 n+2 0 y0+n+1)%画小球运动轨迹 xi=xt;yi=yt;end ballnum(l)=ballnum(l)+1;%计数 ballnum1=3*ballnum./m;bar(0:n,ballnum1),axis(-2 n+2 0 y0+n+1)%画各格子的频率 mm(i)=getframe;%存储动画数据 hold offendmovie(mm,1)%播放动画一次概率密度函数(概率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 概率 统计 数值 实验 MATLAB 教学 中的 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内