概率论与数理统计实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概率论与数理统计

实验报告

概率论部分实验二

《正态分布综合实验》

实验名称:正态分布综合实验

实验目的:通过本次实验,了解Matlab在概率与数理统计领域的应用,学会用matlab做概率密度曲线,概率分布曲线,直方图,累计百分比曲线等简单应用;同时加深对正态分布的认识,以更好得应用之。

实验内容:

实验分析:

本次实验主要需要运用一些matlab函数,如正态分布随机数发生器normrnd函数、绘制直方图函数hist函数、正态分布密度函数图形绘制函数normpdf函数、正态分布分步函数图形绘制函数normcdf等;同时,考虑到本次实验重复性明显,如,分别生成100,1000,10000个服从正态分布的随机数,进行相同的实验操作,

故通过数组和循环可以简化整个实验的操作流程,因此,本次实验程序中要设置数组和循环变量。

实验过程:

1.直方图与累计百分比曲线

1)实验程序

m=[100,1000,10000]; 产生随机数的个数

n=[2,1,0.5]; 组距

for j=1:3

for k=1:3

x=normrnd(6,1,m(j),1); 生成期望为6,方差为1的m(j)个正态分布随机

a=min(x); a为生成随机数的最小值

b=max(x); b为生成随机数的最大值

c=(b-a)/n(k); c为按n(k)组距应该分成的组数

subplot(1,2,1); 图形窗口分两份

hist(x,c);xlabel('频数分布图'); 在第一份里绘制频数直方图

yy=hist(x,c)/1000; yy为各个分组的频率

s=[];

s(1)=yy(1);

for i=2:length(yy)

s(i)=s(i-1)+yy(i);

end s[]数组存储累计百分比

x=linspace(a,b,c);

subplot(1,2,2); 在第二个图形位置绘制累计百分比曲线

plot(x,s,x,s);xlabel('累积百分比曲线');

grid on; 加网格

figure; 另行开辟图形窗口,为下一个循环做准备

end

end

2)实验结论及过程截图

实验结果以图像形式展示,以下分别为产生100,1000,10000个正态分布随机数,组距分别为2,1,0.5的频数分布直方图和累积百分比曲线,从实验结果看来,随着产生随机数的数目增多,组距减小,累计直方图逐渐逼近正态分布密度函数图像,累计百分比逐渐逼近正态分布分布函数图像。

N=100,组距为2的频数分布图与累计百分比曲线

N=100,组距为1的频数分布图与累计百分比曲线

N=100,组距为0.5的频数分布图与累计百分比曲线

N=1000,组距为2的频数分布图与累计百分比曲线

N=1000,组距为1的频数分布图与累计百分比曲线

N=1000,组距为0.5的频数分布图与累计百分比曲线

N=10000,组距为2的频数分布图与累计百分比曲线

N=10000,组距为1的频数分布图与累计百分比曲线

N=10000,组距为0.5的频数分布图与累计百分比曲线

2.同期望不同标准差的密度函数和分布函数图像 1)实验程序

clear all;

x=[-0.15:0.000002:0.2]';

y1=[];y2=[];

mul=[0.05 0.05 0.05];

sigmal=[0.01 0.02 0.03];

for i=1:length(mul)

y1=[y1,normpdf(x,mul(i),sigmal(i))];

y2=[y2,normcdf(x,mul(i),sigmal(i))];

end

subplot(1,2,1);plot(x,y1);

xlabel('(a) 概率密度函数');

subplot(1,2,2);plot(x,y2);

xlabel('(b) 分布函数');

2)实验结果截图

3.同标准差不同期望的概率密度和分布函数图像1)实验程序

clear all;

x=[-0.15:0.000001:0.2]';

y1=[];y2=[];

mul=[0.03 0.05 0.07];

sigmal=[0.02 0.02 0.02];

for i=1:length(mul)

y1=[y1,normpdf(x,mul(i),sigmal(i))];

y2=[y2,normcdf(x,mul(i),sigmal(i))];

end

subplot(1,2,1);plot(x,y1);

xlabel('(a) 概率密度函数');

subplot(1,2,2);plot(x,y2);

xlabel('(b) 分布函数'); 2)实验结果截图

相关文档
最新文档