




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一随机数的产生及蒙特卡洛随机模拟方法实验一1实验目的实验内容学习随机数的产生及蒙特卡洛随机模拟方法的基本过程与方法。实验作业2、蒙特卡洛随机模拟实例。1、产生随机数的计算机命令。实验目的实验内容学习随机数的产生及蒙特卡洛随机模拟方法实验作2数学模拟的方法
在实际问题中,面对一些带随机因素的复杂系统,用分析方法建模常常需要作许多简化假设,与面临的实际问题可能相差甚远,以致解答根本无法应用。这时,计算机模拟几乎成为唯一的选择。
在一定的假设条件下,运用数学运算模拟系统的运行,称为数学模拟。现代的数学模拟都是在计算机上进行的,称为计算机模拟。
计算机模拟可以反复进行,改变系统的结构和系数都比较容易。数学模拟的方法在实际问题中,面对一些带随机因素的复杂3一、随机数的产生一、随机数的产生4一)产生模拟随机数的计算机命令
在Matlab软件中,可以直接产生满足各种分布的随机数,命令如下:1.产生m*n阶(a,b)均匀分布U(a,b)的随机数矩阵:unifrnd(a,b,m,n)产生一个[a,b]均匀分布的随机数:unifrnd(a,b)
当只知道一个随机变量取值在(a,b)内,但不知道(也没理由假设)它在何处取值的概率大,在何处取值的概率小,就只好用U(a,b)来模拟它。一)产生模拟随机数的计算机命令在Matlab软件中,52.产生mm*nn阶离散均匀分布的随机数矩阵:R=unidrnd(N)R=unidrnd(N,mm,nn)2.产生mm*nn阶离散均匀分布的随机数矩阵:6当研究对象视为大量相互独立的随机变量之和,且其中每一种变量对总和的影响都很小时,可以认为该对象服从正态分布。当研究对象视为大量相互独立的随机变量之和,且其中每一种变量对7若连续型随机变量X的概率密度函数为其中>0为常数,则称X服从参数为的指数分布。指数分布的期望值为
若连续型随机变量X的概率密度函数为指数分布的期望值为8排队服务系统中顾客到达间隔、质量与可靠性中电子元件的寿命通常服从指数分布。例顾客到达某商店的间隔时间服从参数为10(分钟)的指数分布(指数分布的均值为10)-----指两个顾客到达商店的平均间隔时间是10分钟.即平均10分钟到达1个顾客.顾客到达的间隔时间可用exprnd(10)模拟。排队服务系统中顾客到达间隔、质量与可靠性中电子元件的寿命通常9设离散型随机变量X的所有可能取值为0,1,2,…,且取各个值的概率为其中>0为常数,则称X服从参数为的泊松分布。泊松分布在排队系统、产品检验、天文、物理等领域有广泛应用。泊松分布的期望值为设离散型随机变量X的所有可能取值为0,1,2,…,且取各个值106产生1个参数为n,p的二项分布的随机数binornd(n,p),产生mn个参数为n,p的二项分布的随机数binornd(n,p,m,n)。掷一枚均匀硬币,正面朝上的次数X服从参数为1,p的二项分布,X~B(1,p)6产生1个参数为n,p的二项分布的随机数binornd(n11总结:常见分布的随机数产生语句总结:常见分布的随机数产生语句12补充:随机数的产生命令MATLAB可以直接产生满足各种分布的随机数具体命令如下:①产生m×n阶[0,1]上均匀分布的随机数矩阵rand(m,n)产生一个[0,1]上均匀分布的随机数rand②产生m×n阶[a,b]上均匀分布的随机数矩阵
unifrnd(a,b,m,n)产生一个[a,b]上均匀分布的随机数
unifrnd(a,b)③产生一个1:n的随机排列(元素均出现且不重复)p=randperm(n)注意:randperm(6)与unifrnd(1,6,1,6)的区别补充:随机数的产生命令13④产生m×n阶均值为mu方差为sigma的正态分布的随机数矩阵normrnd(mu,sigma,m,n)产生一个均值为mu方差为sigma的正态分布的随机数normrnd(mu,sigma)⑤产生m×n阶期望值为mu(mu=1/λ)的指数分布的随机数矩阵exprnd(mu,m,n)产生一个期望值为mu的指数分布的随机数
exprnd(mu)注意:产生一个参数为λ的指数分布的随机数应输入exprnd(1/λ)④产生m×n阶均值为mu方差为sigma的正态分布的随机数14⑥
产生m×n阶参数为A1,A2,A3的指定分布'name'的随机数矩阵random('name',A1,A2,A3,m,n)产生一个参数为为A1,A2,A3的指定分布'name'的随机数random('name',A1,A2,A3)举例:产生2×4阶的均值为0方差为1的正态分布的随机数矩阵random('Normal',0,1,2,4)'name'的取值可以是(详情参见helprandom):'norm'or'Normal'/'unif'or'Uniform''poiss'or'Poisson'/'beta'or'Beta''exp'or'Exponential'/'gam'or'Gamma''geo'or'Geometric'/'unid'or'DiscreteUniform'……⑥产生m×n阶参数为A1,A2,A3的指定分布'name'15二、蒙特卡罗随机模拟二、蒙特卡罗随机模拟16
蒙特卡洛(MonteCarlo)方法是一种应用随机数来进行计算机模拟的方法.此方法对研究的系统进行随机观察抽样,通过对样本值的统计分析,求得所研究系统的某些参数.蒙特卡洛(MonteCarlo)方法是一种应用17用蒙特卡洛方法进行计算机模拟的步骤:[1]设计一个逻辑框图,即模拟模型.这个框图要正确反映系统各部分运行时的逻辑关系。[2]模拟随机现象.可通过具有各种概率分布的模拟随机数来模拟随机现象.用蒙特卡洛方法进行计算机模拟的步骤:[1]设计一个逻辑框图18一)频率的稳定性模拟
1.事件的频率在一组不变的条件下,重复作n次试验,记m是n次试验中事件A发生的次数。频率f=m/n2.频率的稳定性
掷一枚均匀硬币,记录掷硬币试验中频率P*的波动情况。一)频率的稳定性模拟1.事件的频率2.频率的稳定性掷一枚19functionliti1(p,mm)pro=zeros(1,mm);randnum=binornd(1,p,1,mm)a=0;fori=1:mma=a+randnum(1,i);pro(i)=a/i;endpro=pronum=1:mm;plot(num,pro)在Matlab中编辑.m文件如下:functionliti1(p,mm)在Matlab中编辑20在Matlab命令行中输入以下命令:liti1(0.5,1000)在Matlab命令行中输入以下命令:liti1(0.5,1021在Matlab命令行中输入以下命令:liti1(0.5,10000)在Matlab命令行中输入以下命令:liti1(0.5,1022练习掷一枚不均匀硬币,正面出现概率为0.3,记录前1000次掷硬币试验中正面频率的波动情况,并画图。练习掷一枚不均匀硬币,正面出现概率为0.3,记录前1000次23在Matlab命令行中输入以下命令:liti1(0.3,1000)在Matlab命令行中输入以下命令:liti1(0.3,1024
二)几何概率模拟1.定义
向任一可度量区域G内投一点,如果所投的点落在G中任意可度量区域g内的可能性与g的度量成正比,而与g的位置和形状无关,则称这个随机试验为几何型随机试验。或简称为几何概型。二)几何概率模拟1.定义向任一可度量区域G内投一点,如果252.概率计算
P(A)=[A的度量]/[S的度量]例5两人约定于12点到1点到某地会面,先到者等20分钟后离去,试求两人能会面的概率?
解:设x,y分别为甲、乙到达时刻(分钟)令A={两人能会面}={(x,y)||x-y|≤20,x≤60,y≤60}P(A)=A的面积/S的面积=(602-402)/602=5/9=0.55562.概率计算P(A)=[A的度量]/[S的度量]例526functionproguji=liti5(mm)%mm是随机实验次数frq=0;randnum1=unifrnd(0,60,mm,1);randnum2=unifrnd(0,60,mm,1);randnum=randnum1-randnum2;proguji=0;forii=1:mmifabs(randnum(ii,1))<=20frq=frq+1;endendproguji=frq/mmliti5(10000)proguji=0.5557在Matlab中编辑.m文件如下:functionproguji=liti5(mm)%mm27三)蒲丰投针实验:法国科学家蒲丰(Buffon)在1777年提出的蒲丰投针实验是早期几何概率一个非常著名的例子。蒲丰投针实验的重要性并非是为了求得比其它方法更精确的π值,而是它开创了使用随机数处理确定性数学问题的先河,是用偶然性方法去解决确定性计算的前导,由此可以领略到从“概率土壤”上开出的一朵瑰丽的鲜花——蒙特卡罗方法(MC)蒲丰投针实验可归结为下面的数学问题:平面上画有距离为a的一些平行线,向平面上任意投一根长为l(l<a)的针,假设针落在任意位置的可能性相同,试求针与平行线相交的概率P(从而求π)三)蒲丰投针实验:28蒲丰投针实验:如右图所示,以M表示针落下后的中点,以x表示M到最近一条平行线的距离,以φ表示针与此线的交角:针落地的所有可能结果满足:其样本空间视作矩形区域Ω,面积是:针与平行线相交的条件:它是样本空间Ω子集A,面积是:积分计算symslphi;int('l/2*sin(phi)',phi,0,pi);%ans=l因此,针与平行线相交的概率为:从而有:特别当时p为统计频率蒲丰投针实验:29蒲丰投针实验的计算机模拟:formatlong;a=1;
l=0.6;
%显示精度,线宽和针长figure;axis([0,pi,0,a/2]);%初始化绘图板set(gca,'nextplot','add');%初始化绘图方式为叠加counter=0;
n=2010;
%初始化计数器和设定投针次数x=unifrnd(0,a/2,1,n);phi=unifrnd(0,pi,1,n);
%样本空间Ωfori=1:nifx(i)<l*sin(phi(i))/2
%满足此条件表示针与线的相交
plot(phi(i),x(i),'r.');frame(i)=getframe;%描点并取帧title(['CurrentPoint',num2str(i),'Total',num2str(n)]);
counter=counter+1;%统计针与线相交的次数endendfren=counter/n;
pihat=2*l/(a*fren)
%用频率近似计算π%movie(frame,1)%播放帧动画1次蒲丰投针实验的计算机模拟:30蒲丰投针实验计算圆周率π蒙特卡罗投点法是蒲丰投针实验的推广:在一个边长为a的正方形内随机投点,该点落在此正方形的内切圆中的概率应为该内切圆与正方形的面积比值,即n=10000;a=2;m=0;fori=1:nx=rand(1)*a;y=rand(1)*a;if((x-a/2)^2+(y-a/2)^2<=(a/2)^2)m=m+1;endenddisp(['投点法近似计算的π为:',num2str(4*m/n)]);xyo(a/2,a/2)xyo蒲丰投针实验计算圆周率π蒙特卡罗投点法是蒲丰投针实验的推广:31作业:1.掷两枚不均匀硬币,每枚正面出现概率为0.4,记录前1000次掷硬币试验中两枚都为正面频率的波动情况,并画图。2:两船欲停靠同一个码头,设两船到达码头的时间各不相干,而且到达码头的时间在一昼夜内是等可能的.如果两船到达码头后需在码头停留的时间分别是1小时与2小时,试求在一昼夜内,任一船到达时,需要等待空出码头的概率.(频率估计概率)作业:1.掷两枚不均匀硬币,每枚正面出现概率为0.4,记录前32实验一随机数的产生及蒙特卡洛随机模拟方法实验一33实验目的实验内容学习随机数的产生及蒙特卡洛随机模拟方法的基本过程与方法。实验作业2、蒙特卡洛随机模拟实例。1、产生随机数的计算机命令。实验目的实验内容学习随机数的产生及蒙特卡洛随机模拟方法实验作34数学模拟的方法
在实际问题中,面对一些带随机因素的复杂系统,用分析方法建模常常需要作许多简化假设,与面临的实际问题可能相差甚远,以致解答根本无法应用。这时,计算机模拟几乎成为唯一的选择。
在一定的假设条件下,运用数学运算模拟系统的运行,称为数学模拟。现代的数学模拟都是在计算机上进行的,称为计算机模拟。
计算机模拟可以反复进行,改变系统的结构和系数都比较容易。数学模拟的方法在实际问题中,面对一些带随机因素的复杂35一、随机数的产生一、随机数的产生36一)产生模拟随机数的计算机命令
在Matlab软件中,可以直接产生满足各种分布的随机数,命令如下:1.产生m*n阶(a,b)均匀分布U(a,b)的随机数矩阵:unifrnd(a,b,m,n)产生一个[a,b]均匀分布的随机数:unifrnd(a,b)
当只知道一个随机变量取值在(a,b)内,但不知道(也没理由假设)它在何处取值的概率大,在何处取值的概率小,就只好用U(a,b)来模拟它。一)产生模拟随机数的计算机命令在Matlab软件中,372.产生mm*nn阶离散均匀分布的随机数矩阵:R=unidrnd(N)R=unidrnd(N,mm,nn)2.产生mm*nn阶离散均匀分布的随机数矩阵:38当研究对象视为大量相互独立的随机变量之和,且其中每一种变量对总和的影响都很小时,可以认为该对象服从正态分布。当研究对象视为大量相互独立的随机变量之和,且其中每一种变量对39若连续型随机变量X的概率密度函数为其中>0为常数,则称X服从参数为的指数分布。指数分布的期望值为
若连续型随机变量X的概率密度函数为指数分布的期望值为40排队服务系统中顾客到达间隔、质量与可靠性中电子元件的寿命通常服从指数分布。例顾客到达某商店的间隔时间服从参数为10(分钟)的指数分布(指数分布的均值为10)-----指两个顾客到达商店的平均间隔时间是10分钟.即平均10分钟到达1个顾客.顾客到达的间隔时间可用exprnd(10)模拟。排队服务系统中顾客到达间隔、质量与可靠性中电子元件的寿命通常41设离散型随机变量X的所有可能取值为0,1,2,…,且取各个值的概率为其中>0为常数,则称X服从参数为的泊松分布。泊松分布在排队系统、产品检验、天文、物理等领域有广泛应用。泊松分布的期望值为设离散型随机变量X的所有可能取值为0,1,2,…,且取各个值426产生1个参数为n,p的二项分布的随机数binornd(n,p),产生mn个参数为n,p的二项分布的随机数binornd(n,p,m,n)。掷一枚均匀硬币,正面朝上的次数X服从参数为1,p的二项分布,X~B(1,p)6产生1个参数为n,p的二项分布的随机数binornd(n43总结:常见分布的随机数产生语句总结:常见分布的随机数产生语句44补充:随机数的产生命令MATLAB可以直接产生满足各种分布的随机数具体命令如下:①产生m×n阶[0,1]上均匀分布的随机数矩阵rand(m,n)产生一个[0,1]上均匀分布的随机数rand②产生m×n阶[a,b]上均匀分布的随机数矩阵
unifrnd(a,b,m,n)产生一个[a,b]上均匀分布的随机数
unifrnd(a,b)③产生一个1:n的随机排列(元素均出现且不重复)p=randperm(n)注意:randperm(6)与unifrnd(1,6,1,6)的区别补充:随机数的产生命令45④产生m×n阶均值为mu方差为sigma的正态分布的随机数矩阵normrnd(mu,sigma,m,n)产生一个均值为mu方差为sigma的正态分布的随机数normrnd(mu,sigma)⑤产生m×n阶期望值为mu(mu=1/λ)的指数分布的随机数矩阵exprnd(mu,m,n)产生一个期望值为mu的指数分布的随机数
exprnd(mu)注意:产生一个参数为λ的指数分布的随机数应输入exprnd(1/λ)④产生m×n阶均值为mu方差为sigma的正态分布的随机数46⑥
产生m×n阶参数为A1,A2,A3的指定分布'name'的随机数矩阵random('name',A1,A2,A3,m,n)产生一个参数为为A1,A2,A3的指定分布'name'的随机数random('name',A1,A2,A3)举例:产生2×4阶的均值为0方差为1的正态分布的随机数矩阵random('Normal',0,1,2,4)'name'的取值可以是(详情参见helprandom):'norm'or'Normal'/'unif'or'Uniform''poiss'or'Poisson'/'beta'or'Beta''exp'or'Exponential'/'gam'or'Gamma''geo'or'Geometric'/'unid'or'DiscreteUniform'……⑥产生m×n阶参数为A1,A2,A3的指定分布'name'47二、蒙特卡罗随机模拟二、蒙特卡罗随机模拟48
蒙特卡洛(MonteCarlo)方法是一种应用随机数来进行计算机模拟的方法.此方法对研究的系统进行随机观察抽样,通过对样本值的统计分析,求得所研究系统的某些参数.蒙特卡洛(MonteCarlo)方法是一种应用49用蒙特卡洛方法进行计算机模拟的步骤:[1]设计一个逻辑框图,即模拟模型.这个框图要正确反映系统各部分运行时的逻辑关系。[2]模拟随机现象.可通过具有各种概率分布的模拟随机数来模拟随机现象.用蒙特卡洛方法进行计算机模拟的步骤:[1]设计一个逻辑框图50一)频率的稳定性模拟
1.事件的频率在一组不变的条件下,重复作n次试验,记m是n次试验中事件A发生的次数。频率f=m/n2.频率的稳定性
掷一枚均匀硬币,记录掷硬币试验中频率P*的波动情况。一)频率的稳定性模拟1.事件的频率2.频率的稳定性掷一枚51functionliti1(p,mm)pro=zeros(1,mm);randnum=binornd(1,p,1,mm)a=0;fori=1:mma=a+randnum(1,i);pro(i)=a/i;endpro=pronum=1:mm;plot(num,pro)在Matlab中编辑.m文件如下:functionliti1(p,mm)在Matlab中编辑52在Matlab命令行中输入以下命令:liti1(0.5,1000)在Matlab命令行中输入以下命令:liti1(0.5,1053在Matlab命令行中输入以下命令:liti1(0.5,10000)在Matlab命令行中输入以下命令:liti1(0.5,1054练习掷一枚不均匀硬币,正面出现概率为0.3,记录前1000次掷硬币试验中正面频率的波动情况,并画图。练习掷一枚不均匀硬币,正面出现概率为0.3,记录前1000次55在Matlab命令行中输入以下命令:liti1(0.3,1000)在Matlab命令行中输入以下命令:liti1(0.3,1056
二)几何概率模拟1.定义
向任一可度量区域G内投一点,如果所投的点落在G中任意可度量区域g内的可能性与g的度量成正比,而与g的位置和形状无关,则称这个随机试验为几何型随机试验。或简称为几何概型。二)几何概率模拟1.定义向任一可度量区域G内投一点,如果572.概率计算
P(A)=[A的度量]/[S的度量]例5两人约定于12点到1点到某地会面,先到者等20分钟后离去,试求两人能会面的概率?
解:设x,y分别为甲、乙到达时刻(分钟)令A={两人能会面}={(x,y)||x-y|≤20,x≤60,y≤60}P(A)=A的面积/S的面积=(602-402)/602=5/9=0.55562.概率计算P(A)=[A的度量]/[S的度量]例558functionproguji=liti5(mm)%mm是随机实验次数frq=0;randnum1=unifrnd(0,60,mm,1);randnum2=unifrnd(0,60,mm,1);randnum=randnum1-randnum2;proguji=0;forii=1:mmifabs(randnum(ii,1))<=20frq=frq+1;endendproguji=frq/mmliti5(10000)proguji=0.5557在Matlab中编辑.m文件如下:functionproguji=liti5(mm)%mm59三)蒲丰投针实验:法国科学家蒲丰(Buffon)在1777年提出的蒲丰投针实验是早期几何概率一个非常著名的例子。蒲丰投针实验的重要性并非是为了求得比其它方法更精确的π值,而是它开创了使用随机数处理确定性数学问题的先河,是用偶然性方法去解决确定性计算的前导,由此可以领略到从“概率土壤”上开出的一朵瑰丽的鲜花——蒙特卡罗方法(MC)蒲丰投针实验可归结为下面的数学问题:平面上画有距离为a的一些平行线,向平面上任意投一根长为l(l<a)的针,假设针落在任意位置的可能性相同,试求针与平行线相交的概率P(从而求π)三)蒲丰投针实验:60蒲丰投针实验:如右图所示,以M表示针落下后的中点,以x表示M到最近一条平行线的距离,以φ表示针与此线的交角:针落地的所有可能结果满足:其样本空间视作矩形区域Ω,面积是:针与平行线相交的条件:它是样本空间Ω子集A,面积是:积分计算symslphi;int('l/2*sin(phi)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巩义市2024-2025学年六年级下学期小升初真题数学试卷含解析
- 昆明幼儿师范高等专科学校《建筑结构选型》2023-2024学年第二学期期末试卷
- 武汉华夏理工学院《文本挖掘》2023-2024学年第二学期期末试卷
- 黑龙江省七台河市勃利县小五站镇庆云村小学2025届数学三下期末考试试题含解析
- 浙江农林大学《泌尿、生殖与内分泌系统医学教程》2023-2024学年第二学期期末试卷
- 2025年钻石市场分析:中国产能冲击下全球格局剧变与核心数据解读
- 2025年光伏市场分析:供需格局与价格走势解析
- 桩间挡板施工方案
- 东侧楼梯施工方案
- 彩钢瓦清洗喷漆施工方案
- GB/T 18849-2011机动工业车辆制动器性能和零件强度
- 《中华人民共和国宪法》知识测试题
- DB31-T 1338-2021 船舶供应服务物料产品分类与编码要求
- 常用法定计量单位及使用规则
- 铁路工程质量管理与质量验收标准培训课件
- 技工学校学生学籍管理制度规定
- 合同的订立程序
- 谢孟媛初级语法IIII汇编可直接编辑
- 消防气体灭火技术交底记录
- 【高等数学练习题】湖北汽车工业学院专升本自考真题汇总(附答案解析)
- 金坛区苏科版二年级心理健康教育第4课《游戏有规则》课件(定稿)
评论
0/150
提交评论