实验内容:用蒙特卡洛方法估计积分值要求:(1)针对要估计的积分选择适当的概率分布设计蒙特卡洛方法;(2)利用计算机产生所选分布的随机数以估计积分值;(3)进行重复试验,通过计算样本均值以评价估计的无偏性;通过计算均方误差(针对第1类题)或样本方差(针对第2类题)以评价估计结果的精度
目的:(1)能通过MATLAB或其他数学软件了解随机变量的概率密度、分布函数及其期望、方差、协方差等;(2)熟练使用MATLAB对样本进行基本统计,从而获取数据的基本信息;(3)能用MATLAB熟练进行样本的一元回归分析
21用蒙特卡洛方法估计积分xsinxdx,e00x2dx和xy12ex2y2dxdy2的值,并将估计值与真值进行比较
1)20xsinxdxpi)
分别取10个估计值h(j),求得估计2仍是用均匀分布来估计此积分的大小,g(x)=xsinx,fx(x)=1/(值的均值p,对照积分的真实值求得估计均方误差f
Matlab程序代码如下:s=0;m=0;f=0;r=0;n=50;1h(1:10)=0;forj=1:10fori=1:na=unifrnd(0,pi/2,n,1);x=sort(a);y=pi/2*mean(x
*sin(x));s=s+y;endb=s
/n;fprintf('b=%
4f\n',b);h(j)=b;s=0;m=m+b;endp=m
/10z=1forj=1:10r=(h(j)-z)
^2;f=f+r;endf=f
/10;fprintf('f=%
6f\n',f)2结果显示f=0
000221,表明估计结果与理论值非常接近
2)I=00ex2dxx2/2edx=1/2*ex2/2x2*1/2*pi*e2x2/2dx*2*pifx(x)1/2*pi*eg(x)=ex/2*2*pifx(x