概率论实验报告.docx

上传人:b****6 文档编号:8895643 上传时间:2023-02-02 格式:DOCX 页数:10 大小:208.37KB
下载 相关 举报
概率论实验报告.docx_第1页
第1页 / 共10页
概率论实验报告.docx_第2页
第2页 / 共10页
概率论实验报告.docx_第3页
第3页 / 共10页
概率论实验报告.docx_第4页
第4页 / 共10页
概率论实验报告.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

概率论实验报告.docx

《概率论实验报告.docx》由会员分享,可在线阅读,更多相关《概率论实验报告.docx(10页珍藏版)》请在冰豆网上搜索。

概率论实验报告.docx

概率论实验报告

概率论数学实验报告

一•实验目的

1.初步了解蒙特卡洛算法及其用途

2.利用蒙特卡洛算法计算积分值并与其真实之进行比较

二.实验原理:

MonteCarlo步骤:

1.依据概率分布2(X)不断生成随机数X,并计算f(x)

由于随机数性质,每次生成的X的值都是不确定的,为区分起见,我们可以给生成的X赋予下标。

如Xi表示生成的第i个x。

生成了多少个x,就可以计算出多少个f(x)的值

2.误差分析

MonteCarlo方法得到的结果是随机变量,因此,在给出点估计后,还需要给出此估计

值的波动程度及区间估计。

严格的误差分析首先要从证明收敛性出发,再计算理论方差,最

后用样本方差来替代理论方差。

1.估计以下积分值,并与真值比较

3

xA2dx

(1)2

MATLAB语言如下:

>>x=rand(1000,1)+2;

y=x.A2;

i=ones(1,1000);

z=i*y./1000

6.3921

其真值为19/3~6.3333,相对百分误差为0.92%

求的图像;

随机数截图;

CamrndHdlWindew

»s=rwd(10W,1)*2;y=x卫;

i.=«Ml(IJQOO).

x=l*>./1000

6.3950

X随机数

Y随机数

 

ArrayEditor:

y

FileEdit

V:

iawabWindowHelp

為鵰亀

Numericformat:

short©\

1

1

8.SIT?

2

3.325

3

57833

4

6.5019

5

5.6904

6

81103

7

6.385

B

7.SB15

9

5.7288

IQ

8.7T19

l1

d191d

ArrayEditorxArrayEditor:

y

>>

I

LI?

2

(2)x*sinxdx

>>x=rand(1000,1).*3.1415/2;y=x.*sin(x);

i=3.14/2*ones(1,1000);z=i*y./1000

0.9976

真值为1,求的相对百分误差为0.19%

>>

X随机数

 

Y随机数

exp"(—x八2)dx

(3)0

所以满足正态分布,期望为0,方差为0.5,概率密度为f(x)=1/、.pi*expA(_x^2)clear;clf;

ans=0;

j=0;

form=1:

1000

i=randn(1,1);

j=sqrt(pi/2)*exp(-i*i/2);

ans=ans+j;

holdonplot(i,j,'r+')fprintf('j=%.4f\n',j)

end

fprintf('ans=%.4f\n',ans/1000);

ans=0.9280

>>

截图如下

真值为.pi12〜0.886,误差为4.1%

2.估计以下积分值,并对误差进行估计

1

(1)expA(xA2)dx

0

clear;clf;

x=0;

y=0;

j=0;

k=1;

a=1:

1000

d=0;

form=1:

1000

i=randn(1,1);

if(i<=1&i>=-1)j=sqrt(pi/2)*exp(i*i*3/2);a(k)=j;

k=k+1;

y=x+j;

endholdon

plot(i,j,'r+')

fprintf('j=%.8f\n',j)

end

k=k-1;

key=y/10000;

fprintf('y=%.4f\n',key);

form=1:

k

y=y+(a(k)-key)*(a(k)-key);end

d=y/(k-1);

fprintf('d=%.4f\n',d);

ans=0.1442

d=1.4112

>>

截图如下

MFigureNo.1

 

求的真值为1.4627,所以误差为3.6%;

方差为0.1442;

2

(2)1/(,(1-xA2))dx

0

x=0;

y=0;

j=0;

k=1;

a=1:

1000

d=0;

form=1:

1000

i=2*rand(1,1);

j=2/sqrt(1+i*i);

a(k)=j;

k=k+1;

x=x+j;

holdon

plot(i,j,'r+')

fprintf('j=%.8f\n',j)

end

k=k-1;

key=x/1000;

fprintf('ans=%.4f\n',key);

form=1:

k

y=y+(a(k)-key)*(a(k)-key);endd=y/(k-1);

fprintf('d=%.4f\n',d);

>>

ans=1.4387

d=0.1244

截图为:

求的真值为1.44,所以误差为0.71%;

方差为0.1244;

四•实验总结:

在对实验中问题的求解中,我们发现计算机每次的运行结果都是不一样的,但是结果往往与理论值偏差不大。

这也是计算机产生随机数的一个特点:

每次都在一定范围内波动,每次都不完全一样

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 营销活动策划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1