随机分布模拟

合集下载

随机现象的数学模拟

随机现象的数学模拟

主题一、Matlab中的统计学图形化工具为便于初学者快速认识各种分布的特征,窥探matlab统计学工具箱的性能,首先我们来试用Matlab统计学工具箱中提供的三个图形化工具:disttool,randtool,dfittool一、概率分布绘制工具在Matlab命令行中输入>> disttool图中各项:Distribution:分布类型Function:函数类型(概率密度函数/累积分布函数)Probability:当前数据点的概率值X:当前数据点坐标值(概率分布的统计变量)Mu:期望Sigma:方差Upper/Lower bound:期望和方差的可调范围例:二项分布对泊松分布的逼近1. 打开disttool,选择Distribution=Binomial; FunctionType=PDF;Trials=10;Probability=0.5。

选择菜单Edit-> Axis Properties,将X limits设为0到20,Y limits设为0到0.42.在命令行再次输入disttool,打开新的窗口,同样选择Binomial, PDF, Trials=20;Probability=0.25。

同样将X limits设为0到20,Y limits设为0到0.43.打开第三个disttool,选择Binomial,PDF,Trials=100,Probability=0.05。

同样将X limits设为0到20,Y limits设为0到0.44.打开第四个disttool,选择Distribution=Poisson;FunctionType=PDF;Lambda=5;同样将X limits设为0到20,Y limits设为0到0.4此时前面所打开的四个窗口应该已经嵌入为一个窗口中的四个标签页(见下图底部)。

如果没有,请选择菜单Desktop->Dock Figures将他们叠嵌在一起。

§5随机模拟与系统仿真

§5随机模拟与系统仿真

§3.5 随机模拟与系统仿真一. 随机现象的模拟例: 超市出口有若干个收款台,两项服务:收款、装袋。

顾客的到达的时间间隔是随机的;因顾客购买的货物量不同,所以服务时间的长短也是随机的。

可以利用计算机产生服从一定的规律(概率分布)的(伪)随机数,用随机数确定时间间隔和服务时间。

1. 随机变量及其分布随机事件:在一定条件下有可能发生的事件, 其全体记为Ω 。

概率:随机事件A ∈ Ω发生的可能性的度量 P(A), 0 ≤P(A) ≤ 1.定义: 在Ω的σ-集合类F 上的实值函数,P: ω → P(ω), ω ∈ F , 满足:1. 非负性:P(ω)≥0,2. 规范性:P(Ω)=1,3. 可列可加性:对 ω =U A i ⊆Ω, {A i }是两两不相容的事件,则 P(ω)= ∑P(A i ) ,称P 为F 上的概率测度.随机变量: 称在Ω上定义的实值函数 ξ :A → ξ (A) 为随机变量。

离散型: ξ ∈{a k ;k=1,2,…(,n)},连续型: ξ ∈(a, b) .随机变量的分布函数:F(x):=P(ξ <x):=P(ξ-1 (- ∞, x)), 其中 ξ-1 (-∞,x)={A ∈ Ω; - ∞ <ξ (A)<x} ∈ F 离散型 若 则称a k a 1 a 2 … a nP(ξ=a k ) p 1 p 2 … p n为离散随机变量 ξ 的分布列, 称函数 F(x)=P(ξ <x)= ∑ak<x p k 为随机变量 ξ 的分布函数。

连续型 若则称 函数p(x) 为随机变量 ξ 的分布密度, 称F(x)= P(ξ∈(-∞, x))为随机变量 ξ的分布函数几类常见的随机分布● 两点分布 只有两种可能结果(成功、失败)的实验称为贝努里试验。

试验成功的概率为p● 二项分布 n 重贝努里试验成功的次数ξ 。

● 离散的均匀分布1,)(1===∑=n k k k k pp a P ξ⎰=∈b a dt t p b a P )(]),[(ξ1)(=⎰+∞∞-dt t p )1(,)1()(<-==-p p p C k P k n k k n ξnk n a P k ,,2,1,/1)(Λ===ξ⎩⎨⎧=失败成功01ξ⎩⎨⎧=-===011)(x p x p x P ξ● 泊松分布 在单位时间间隔内随机事件平均发生的次数ξ .● 正态分布 许多偶然因素作用结果的总和。

随机变量分布模拟设计

随机变量分布模拟设计

随机变量分布模拟设计随机变量分布模拟设计随机变量分布模拟设计是一种通过模拟随机变量的分布来研究其性质和行为的方法。

它可以帮助研究人员更好地理解和预测实际生活中的随机事件,并在决策和规划过程中提供重要的参考。

随机变量是指在某个随机试验中可能取到的各种数值,其取值是不确定的,并且符合一定的概率分布。

随机变量的分布描述了这些数值出现的频率和概率,常见的分布包括正态分布、泊松分布、均匀分布等。

随机变量分布模拟设计的核心思想是通过生成服从特定分布的随机数来模拟实际情况。

这个过程可以通过计算机程序来实现,其中包括随机数生成、概率密度计算、累积分布函数计算等步骤。

在随机变量分布模拟设计中,研究人员首先需要确定所研究的随机变量的概率分布类型,然后根据该分布的特点选择相应的模拟方法。

常用的模拟方法包括逆变换法、拒绝采样法和蒙特卡洛方法等。

逆变换法是一种常用的模拟方法,它利用累积分布函数的反函数来生成服从特定分布的随机数。

具体过程是首先生成一个均匀分布的随机数,然后通过反函数变换得到符合所需分布的随机数。

拒绝采样法是一种基于接受-拒绝原理的模拟方法,它利用一个已知简单分布来生成目标分布的随机数。

具体过程是通过生成一个简单分布的随机数对目标分布进行采样,然后通过接受-拒绝原则判断是否接受该采样值。

蒙特卡洛方法是一种基于随机抽样的模拟方法,它通过生成大量的随机数来近似计算目标分布的性质。

具体过程是通过生成服从均匀分布的随机数,在目标分布的支持区间内进行采样,并对采样值进行统计分析。

随机变量分布模拟设计在各个领域都有广泛的应用。

在金融领域,它可以用于模拟股票价格、利率变动等随机变量的行为,以评估风险和制定策略。

在运输领域,它可以用于模拟交通流量、路况变化等随机变量的分布,以优化交通规划和资源分配。

总之,随机变量分布模拟设计是一种重要的研究方法,它可以帮助我们更好地理解和预测随机事件的行为,为决策和规划提供有力的支持。

未来随着计算机和模拟技术的不断发展,随机变量分布模拟设计将在更多领域得到应用,并对各个行业的发展产生积极的影响。

随机模拟方法总结

随机模拟方法总结

随机模拟方法总结引言随机模拟方法是一种基于概率和统计的数值计算方法,通过模拟随机事件的方式,来求解实际问题。

随机模拟方法在各个领域中都有广泛的应用,特别是在金融、物理、计算机科学和工程等领域。

本文将总结随机模拟方法的基本原理和常用的应用场景。

基本原理随机模拟方法的基本原理是通过生成服从某种概率分布的随机数,并在该分布上进行采样,来模拟实际问题。

其基本步骤如下:1.确定概率分布:根据实际问题的特点和要求,选择合适的概率分布,如均匀分布、正态分布等。

2.生成随机数:利用确定的概率分布,生成服从该分布的随机数序列。

3.采样模拟:根据具体问题,对生成的随机数进行采样模拟,得到问题的解或近似解。

4.分析结果:对采样模拟得到的结果进行统计分析,评估其准确性和可靠性。

常用应用场景随机模拟方法在各个领域中都有广泛的应用,下面列举几个常见的应用场景:金融风险评估在金融领域,随机模拟方法常用于风险评估。

通过模拟随机的市场变动、利率变化等因素,来评估投资组合的风险水平。

这些模拟结果可以帮助投资者做出更加准确的决策,降低投资风险。

物理系统模拟在物理学领域,随机模拟方法广泛应用于物理系统的建模和模拟。

通过随机模拟方法可以模拟分子动力学、粒子运动等复杂的物理现象,进一步深入理解和预测实验中观察到的现象。

计算机网络性能评估随机模拟方法可以用于评估计算机网络的性能。

通过模拟网络中的随机事件,如消息传输延迟、丢包率等,可以评估网络的性能指标,从而优化网络架构和改进网络协议。

工程系统仿真在工程领域,随机模拟方法可用于工程系统的仿真和优化。

通过模拟随机因素对工程系统的影响,可以评估系统的可靠性和性能,并进行系统优化设计。

常用模拟算法实际应用中,常用的随机模拟算法包括:•蒙特卡洛方法:通过随机采样和统计学方法,进行数值计算和模拟,如求解积分、求解微分方程等。

•马尔可夫链蒙特卡洛方法:利用马尔可夫链的性质,进行随机抽样和模拟,如在复杂系统中进行参数估计和优化。

蒙特卡洛随机模拟方法

蒙特卡洛随机模拟方法

蒙特卡洛随机模拟方法一、概述蒙特卡洛随机模拟方法是一种基于随机数的数值计算方法,它通过随机抽样来模拟实验过程,从而得到实验结果的概率分布。

在金融、物理、工程等领域有着广泛的应用。

二、基本思想蒙特卡洛随机模拟方法的基本思想是通过大量的随机抽样来模拟实验过程,从而得到实验结果的概率分布。

其主要步骤包括:1. 确定问题和目标:确定需要解决的问题和目标,例如计算某个事件发生的概率或者某个变量的期望值。

2. 建立模型:建立与问题相关的数学模型,并将其转化为计算机程序。

3. 生成随机数:根据所选用的分布函数生成符合要求的随机数。

4. 进行模拟实验:利用生成的随机数进行多次重复实验,并记录每次实验结果。

5. 统计分析:对多次重复实验结果进行统计分析,得到所需结果。

三、常用应用1. 金融领域中对衍生品价格进行估值;2. 工程领域中对结构可靠性进行评估;3. 物理领域中对粒子运动进行模拟;4. 生物领域中对药物作用机制进行研究。

四、具体步骤1. 确定问题和目标:首先需要明确需要解决的问题和目标,例如计算某个事件发生的概率或者某个变量的期望值。

2. 建立模型:建立与问题相关的数学模型,并将其转化为计算机程序。

例如,如果需要计算某个事件发生的概率,可以采用蒙特卡洛方法生成符合要求的随机数,并根据随机数判断事件是否发生。

如果需要计算某个变量的期望值,可以通过多次重复实验得到该变量在不同条件下的取值,并根据统计学原理计算其期望值。

3. 生成随机数:根据所选用的分布函数生成符合要求的随机数。

常见的分布函数包括均匀分布、正态分布、指数分布等。

4. 进行模拟实验:利用生成的随机数进行多次重复实验,并记录每次实验结果。

通常情况下,需要进行大量重复实验才能得到准确可靠的结果。

5. 统计分析:对多次重复实验结果进行统计分析,得到所需结果。

常见的统计分析方法包括求和、平均值、方差等。

五、优缺点1. 优点:蒙特卡洛随机模拟方法具有灵活性、精度高、适用范围广等优点,可以处理各种复杂问题,并且可以通过增加样本容量来提高精度。

随机模拟总结

随机模拟总结

随机模拟总结引言随机模拟是一种常见的数值计算方法,通过对概率分布进行随机抽样来模拟某种现象的统计特性。

它在各个领域都有广泛的应用,如金融、物理学、生物学等。

本文将介绍随机模拟的基本原理、常见的应用场景以及优缺点,并提供一些实例来帮助读者更好地理解和应用随机模拟方法。

随机模拟的基本原理随机模拟的基本原理是基于概率论和随机过程的理论,通过生成服从特定概率分布的随机变量来模拟某个随机现象。

在随机模拟中,我们通常使用随机数发生器来生成伪随机数序列,然后利用这些伪随机数来模拟目标分布。

随机模拟通常包括以下几个步骤:1.选择合适的概率分布函数:根据所模拟的现象和问题的特点,选择合适的概率分布函数作为随机模拟的基础。

2.生成随机数:利用随机数发生器生成服从选定概率分布函数的随机数。

3.运用模拟方法:使用生成的随机数来模拟目标现象,并收集统计数据。

4.分析结果:对模拟得到的数据进行统计分析,得出所关注问题的结果或得到近似解。

随机模拟的应用场景随机模拟在各个领域都有广泛的应用,以下是一些常见的应用场景:金融领域在金融领域,随机模拟常用于风险管理、投资组合优化等问题。

通过模拟市场价格的随机变动和投资组合的收益率,可以评估不同投资策略的风险水平和回报潜力,帮助投资者做出更明智的决策。

物理学领域在物理学研究中,随机模拟常用于模拟粒子运动、统计物理系统的行为等问题。

通过生成服从特定概率分布的随机数,可以模拟粒子在给定势能场中的运动轨迹,从而研究物理系统的性质和行为。

生物学领域在生物学研究中,随机模拟常用于模拟遗传演化、蛋白质折叠等问题。

通过生成服从特定概率分布的随机数,可以模拟基因突变的发生、蛋白质的折叠过程等,从而深入了解生物体内的复杂过程和机制。

随机模拟的优缺点随机模拟方法具有一些显著的优点和一些限制性缺点。

优点1.灵活性:随机模拟方法可以适应各种问题和模型,能够模拟多种复杂的现象和系统。

2.实用性:随机模拟方法可以直接从统计样本中获取信息,使得相关问题的求解更加直观和实用。

MPA公共管理硕士综合知识数学概率论(随机变量及其分布)模拟试卷

MPA公共管理硕士综合知识数学概率论(随机变量及其分布)模拟试卷

MPA公共管理硕士综合知识数学概率论(随机变量及其分布)模拟试卷2(题后含答案及解析)全部题型 2. 数学部分数学部分选择题1.设随机变量X与Y均服从正态分布,X~N(μ,62),Y~N(μ,82).记p1=P(X≤μ一6),p2=P{Y≥μ+8},则( ).A.对任何实数μ,都有p1=p2B.对任何实数μ,都有p1<p2C.只对μ的个别值,才有p1=p2D.对任何实数μ,都有p1>p2正确答案:A解析:故p1=p2.知识模块:概率论2.Xi(i=1,2,3,4)分布为( )时,P(Xi>E(Xi))≠P{Xi≤E(Xi)}.A.X1~N(μ,σ2)B.X2~U(a,b),即(a,b)上的均匀分布C.X3服从指数分布,f(t)=D.X4有f(x)=正确答案:C解析:对X1,X2,X4都有P{Xi>E(Xi)}=P{Xi≤E(Xi)}=对指数分布E(X3)=θ,P{X3≤θ)==1一e-1,P{X3>θ}=1一P{X3≤θ}=e-1,1一e-1≠e-1.知识模块:概率论3.设某种洗衣机的使用寿命服从参数λ=10-4(小时)的指数分布,随机地抽取一台,已知使用了5 000小时没有坏,则洗衣机还能平均使用的时间为( ).A.4 500小时B.5 000小时C.10 000小时D.8 000小时正确答案:C解析:设洗衣机的寿命为X,X的分布函数为设Y为使用了5 000小时之后的使用时间,当X>5 000小时,Y=X一5 000.为了要求E(Y),先求Y的分布函数.对于任意的y>0.P{Y>y}=P{X>5 000+y|X>5 000}所以P{Y≤y}=1一e-λy.而当y≤0时,显然P{Y≤y}=0.于是,得到Y的分布函数即Y依然服从参数为λ的指数分布,所以即洗衣机在使用5 000小时之后还能平均使用1 0 000小时.知识模块:概率论4.设X为连续型随机变量,P(x)为其概率密度,F(x)为其分布函数,则( ).A.p(x)=F(x)B.p(x)≤1C.P{X=x}=p(x)D.p(x)≥0正确答案:D解析:由定义直接得到.知识模块:概率论5.设随机变量Xi(i=1,2,3,4)相互独立同分布B(1,0.4),则行列式的概率分布为( ).A.B.C.D.正确答案:B解析:记Y1=X1X4,Y2=X2X3,则X=Y1一Y2,且Y1和Y2独立同分布:P{Y1=1)=P(Y2=1}=P{X2=1,X3=1} =P{X2=1}.P{X3=1}=0.16,P{Y1=0}=P{Y2=0}=1—0.16=0.84,即Yi~B(1,0.16) (i=1,2).随机变量X=Y1一Y2有三个可能值:一1,0,1.P{X=一1}=P{Y1=0,Y2=1}=0.84×0.16=0.1344,P{X=1}=P{Y1=1,Y2=0}=0.16×0.84=0.134 4,P{X=0}=1—2×0.134 4=0.731 2,于是,行列式X的概率分布为知识模块:概率论6.设随机变量X的分布函数F(x)=则常数a,b的值为( ).A.B.C.D.正确答案:B解析:由分布函数的右连续性可得知识模块:概率论7.设服从正态分布N(0,1)的随机变量X,其密度函数为p(x),则p(0)等于( ).A.0B.C.1D.正确答案:B解析:根据标准正态分布密度函数的定义,有知识模块:概率论8.设离散型随机变量X的概率分布为则下列各式中成立的是( ).A.P{X=1.5}=0B.P{X>一1}=1C.P{X<3}=1D.P{X<0}=0正确答案:A解析:由于X=1.5不是正概率点,因此P{X=1.5}=0.知识模块:概率论9.每张彩票中尾奖的概率为某人购买了20张号码杂乱的彩票,设中尾奖的张数为X,则X服从( )分布.A.两点B.二项C.泊松D.指数正确答案:B解析:根据二项分布的概念可得出结论.知识模块:概率论10.设连续型随机变量X的密度函数为:p(x)=则下列等式成立的是( ).A.B.C.D.正确答案:A解析:P{X≥一1}=∫-1+∞p(x)dx=∫012xdx=1.知识模块:概率论11.设某电器使用寿命在2 000小时以上的概率为0.15,如果要求3个电器在使用2 000小时以后只有一个不坏的概率,则只需用( )即可算出.A.全概率公式B.古典概型计算公式C.贝叶斯公式D.贝努利概型计算公式正确答案:D解析:根据贝努利概型的特点可得出结论.知识模块:概率论12.设随机变量X~N(0,1),Y=2X+1,则Y~( ).A.N(1,4)B.N(0,1)C.N(1,1)D.N(0,2)正确答案:A解析:由于E(Y)=E(2X+1)=2E(X)+1=1,D(Y)=D(2X+1)=4D(X)=4,因此Y~N(1,4).知识模块:概率论13.设X服从正态分布N(μ,σ2),其概率密度函数p(x)等于( ).A.B.C.D.正确答案:C解析:若X~N(μ,σ2),则知识模块:概率论14.设X的概率分布列为F(x)为其分布函数,则F(2)等于( ).A.0.2B.0.4C.0.8D.0.9正确答案:C解析:F(2)=P{X≤2}=P(X=0)+P{X=1}+P{X=2} 知识模块:概率论填空题15.设随机变量X的分布函数为则P{一1≤X≤1}的值为________.正确答案:1一e-λ.解析:由分布函数性质F(+∞)=1,得A=1.又根据F(x)在x=0处右连续,得A+Be-λ.0=0,即1+B=0,B=一1.P{一1≤X≤1)=F(1)一F(一1)=1一e-λ.知识模块:概率论16.设连续型随机变量X的密度函数为f(x)=则A的值为_______正确答案:解析:由∫-∞+∞f(x)dx=1,得1=∫02Ax2dx=所以,A=3/8.知识模块:概率论17.设随机变量ξ服从参数为1的指数分布,则矩阵A=的特征根全部为实数的概率为_________.正确答案:1-e-1.解析:由题设可见A的特征根全部为实数,当且仅当4—4ξ≥0,即ξ≤1.于是P{≤1}=∫01e-xdx=1一e-1.知识模块:概率论18.设随机变量X服从泊松分布,且P{X=1}=P{X=2},则P{X=4}=_______正确答案:解析:由于P{X=1}=P{X=2},即.得到方程λ2一2λ=0,解得λ=2(λ=0被舍去),于是P{X=4}= 知识模块:概率论19.设随机变量X的概率密度为f(x)=则X落在区间(0.3,0.7)的概率为_____.正确答案:0.4解析:先求C.因为∫-∞+∞f(x)dx=∫01Cxdx=1,故C=2,X落在(0.3,0.7)的概率为∫0.30.72xdx=0.4.知识模块:概率论20.设随机变量X的密度函数为f(x)=C.e-|x|(x∈R),C的值为______.正确答案:解析:因为∫-∞+∞f(x)dx=2C=1,故C= 知识模块:概率论计算题21.设随机变量X服从泊松分布,并且已知P{X=1}=P(X=2},求P{X=4}.正确答案:由题设,X的分布律为:本题的关键为先要求出参数λ的值.由P{X=1}=P{X=2}得即λ2—2λ=0.因为λ>0,故λ=2,于是涉及知识点:概率论22.设离散型随机变量X的概率分布为分别求上述两式中的常数a.正确答案:(1)由于(2)由于涉及知识点:概率论23.设离散型随机变量X服从泊松分布,参数λ=4.求3X一2的分布律.正确答案:记Y=3X-记Y=3X-2,它也是离散型随机变量,取值k=一2,1,4,7,…(k=3n一5,n为正整数).其分布律为:涉及知识点:概率论24.一种福利彩票的售价为1元,中奖率为0.1,若中奖可得8元.现购买10张彩票,记X为所得收益,求X的分布律.正确答案:记ξ是10张彩票中得奖的票数,ξ~B(10,0.1).由条件得X=8ξ一10.则X的取值为一10,一2,6,14,22,30,38,46,54,62,70.记Pk=P{X=k},则涉及知识点:概率论25.已知X是连续型随机变量,其概率密度为求k的值以及P{1.5<X<2.5}.正确答案:利用密度函数的性质∫-∞+∞f(x)dx=1,代入f(x)的具体公式,得到∫02(kx+1)dx=1.涉及知识点:概率论26.设非负随机变量X的密度函数为求A.正确答案:利用∫-∞+∞f(x)dx=1.因为X取值为[0,+∞),有=8A(一t3一3t2一6t一6)e-t|0+∞=48A.在计算积分∫0+∞tαe-xdx时,用Г函数会带来很大方便.涉及知识点:概率论27.设X是连续型随机变量,Y=2X.已知X的分布函数为F(x),分布密度函数为f(x).求Y的分布函数和密度函数.正确答案:记G(y),g(y)分别为Y的分布函数与密度函数,则涉及知识点:概率论28.设X~N(0,1),Y=X2,求Y的密度函数fY(y).正确答案:用分布函数法涉及知识点:概率论29.随机变量X的概率密度为求X的分布函数F(x)和P{一2<X≤4,).正确答案:当x≤0时,F(x)=0.当x>0时,P(一2<X≤4)=F(4)一F(一2)=F(4)=1—9e-8.涉及知识点:概率论30.2002年某地区共有4 000人参加英语六级考试,已知成绩X(分)近似服从正态分布N(40,202),求及格人数和超过80分的人数.正确答案:设及格人数为n,则于是得n≈635(人).设超过80分的人数为m,则m≈91(人).涉及知识点:概率论。

随机模拟方法及习题

随机模拟方法及习题

随机模拟方法在用传统方法难以解决的问题中,某些问题含有不确定的随机因素,分析起来通常比确定性的问题困难。

有的模型难做定量分析,得不到解析的结果或者是有解析结果,但计算代价太大以至不能使用,在这种情况下,可以考虑随机模拟的方法即Monte Carlo 方法。

该方法是一类以概率统计理论为指导的非常重要的数值计算方法,也是一种用于解决数值问题的基于计算机的统计抽样方法。

目前,随机模拟方法已广泛应用于诸如生物信息学、统计物理学、计算机科学、材料科学、金融学和经济学等领域。

基本知识基本思想为了求解物理、数学、工程技术以及生产管理等方面的问题,首先建立一个概率或者随机过程,使它的参数等于问题的解;然后通过对模型或过程的观察或者抽样实验来计算所求参数的统计特征,最后给出所求解的近似值。

而解的精确度可用估计值的标准误差来表示。

随机模拟方法是一种独具风格的数值计算方法,其优点大致有如下三方面:(A )方法的程序结构简单;(B )算法的概率性和问题的维数无关;(C )方法的适应强。

随机数和伪随机数用Monte Carlo 方法模拟某过程的时候,需要产生各种概率分布的随机变量。

最基本、最简单、最重要的随机变量是在[0,1]上均匀分布的随机变量。

为了方便,通常把[0,1]上均匀分布随机变量的抽样值称为随机数,其他分布随机变量的抽样都可以借助于随机数来实现,因此,随机数是随机抽样的基本工具。

在计算机上用数学的方法产生随机数是目前广泛使用的方法,它的特点是占用内存少、产生速度快、又便于重复产生,比如说平方取中法、移位指令加法、同余法等等。

然而这种随机数是根据确定的递推公式求得的,存在着周期现象,初值确定后所有随机的数便被唯一确定下来,不满足真正随机数的要求,所以通常称数学方法产生的随机数为伪随机数。

在实际应用中,只要这些伪随机数序列通过一系列的统计检验,还是可以把它当称“真正”的随机数来使用。

产生随机数的命令在Matlab 软件中,可以直接产生满足各种分布的随机数,相关命令如下:(1)产生m n 阶[,]a b 均匀分布(,)U a b 的随机数矩阵:unifrnd (a,b,m, n);产生一个[,]a b均匀分布的随机数:unifrnd (a,b);(2)产生m n⨯阶[0,1]均匀分布的随机数矩阵:rand (m, n);产生一个[0,1]均匀分布的随机数:rand;(3) 产生m n⨯阶均值为μ,方差为2σ的正态分布的随机数矩阵:normrnd (,μσ,m, n);(4) 产生m n⨯阶期望值为μ的指数分布的随机数矩阵:exprnd(μ,m,n)若连续型随机变量X的概率密度函数为0 ()00xe xf xxλλ-⎧≥=⎨<⎩,其中0λ>为常数,则称X服从参数为λ的指数分布。

分布函数与概率密度函数的随机模拟方法

分布函数与概率密度函数的随机模拟方法

分布函数与概率密度函数的随机模拟方法随机模拟方法在统计学和概率论中有着重要的应用,在众多应用领域中,模拟方法广泛应用于金融工程、风险管理、工程设计、物理学等领域。

在这些领域中,分布函数和概率密度函数是常见的数学概念,它们描述了一个随机变量的概率分布情况。

本文将介绍一些常见的随机模拟方法,用于模拟分布函数和概率密度函数。

一、基本概念回顾在介绍随机模拟方法之前,我们先回顾一下分布函数和概率密度函数的基本概念。

在概率论中,给定一个随机变量X,对于任意实数x,其分布函数F(x)定义为X≤x的概率。

而概率密度函数f(x)定义为X在x处的导数。

分布函数和概率密度函数是描述随机变量概率分布的两个重要函数。

二、逆变换法逆变换法是一种常用的随机模拟方法,通过生成服从均匀分布的随机数,然后利用分布函数的逆函数,将均匀分布的随机数转化为服从给定概率分布的随机数。

以正态分布为例,其分布函数为F(x)=1/2(1+erf((x-μ)/(σ√2))),其中μ为均值,σ为标准差,erf为误差函数。

我们需要生成服从正态分布的随机数。

首先,生成一个均匀分布的随机数U,然后通过逆变换法可以得到服从正态分布的随机数X,公式为X=μ+σ√2·erf^(-1)(2U-1)。

其中erf^(-1)为误差函数的逆函数。

三、接受-拒绝法接受-拒绝法,又称为抽样-接受法,是一种常见的随机模拟方法,用于生成服从指定概率密度函数的随机数。

它的主要思想是通过一个辅助概率密度函数,来接受或拒绝生成的随机数,以使得生成的随机数服从目标概率密度函数。

以指数分布为例,其概率密度函数为f(x)=λe^(-λx),其中λ为参数。

我们需要生成服从指数分布的随机数。

首先,选择一个辅助概率密度函数,例如均匀分布,即f(x)=1,当0≤x≤1时。

然后,生成两个服从均匀分布的随机数U1和U2,计算比值r=U2/(λe^(-λU1))。

如果r<=f(U1),则接受生成的随机数X=U1;否则,拒绝生成的随机数,并重新进行上述步骤。

R语言中实现随机分布

R语言中实现随机分布

R语言中实现随机分布
R语言是一种非常强大的统计语言,它能够很容易地模拟出各种随机分布,进行有关分析。

在R语言中,用户可以通过函数来
实现,比如:rnorm(、dnorm(、pnorm(等。

要实现随机分布,需要选择对应的分布函数,这里以常见的正态分布为例,可以用 rnorm( 函数来实现。

其中,rnorm( 函数的一般形式为:rnorm(n, mean, sd)
其中,n 为观测数量,mean 表示均值,sd 表示标准差。

例如,有一组包含1000个观测的数据,其均值为0,标准差为1,则可以用如下R语言代码实现正态分布:
x <- rnorm(1000, mean = 0, sd = 1)
这就表示了1000个观测的随机变量x的分布符合正态分布,均值为0,标准差为1
除了正态分布以外, R 语言还可以模拟其他常见的随机分布,比如均匀分布(runif()、泊松分布(rpois()、beta 分布(rbeta()等。

比如,如果要模拟一个均匀分布,那么可以这样写:
x <- runif(1000, min = 0, max = 1)
其中,min 表示最小取值,max 表示最大取值。

即表示 1000 个观测的随机变量 x 的分布符合均匀分布,最小取值为 0,最大取值为 1
此外, R 语言中还有几个函数可以进行多元分布的模拟,比如mvrnorm( 、rmvnorm(等,他们可以让用户同时处理多个随机变量,实现最大的效率。

总而言之,R语言拥有强大的分析能力。

数学建模之随机性模型与模拟方法

数学建模之随机性模型与模拟方法

使用前者的好处在于能精确地叙述变量的概率,在 处理问题时可以充分发挥数理统计的作用。但这一 好处把所求模式制约在了处理简单情形。随着复杂 性的增加,数学就变的太难。使用后者的好处在于 模型时基于观测到的数据而不是基于假设之上。增 加复杂性并不成为一大障碍,但我们不再能利用数 理统计而得求助于模拟以及模型的统计结果。 在建立随机性模型时,首先要注意,将要处理的是 离散还是连续的随机变量。 1、离散随机变量 离散随机变量的理论模型是由概率函数 p x P X x 来刻画的。这个式子说明随机变量 X 取值 x 时的概 率。对于离散型的随机变量有下面三种重要的分布
2 1


(1)均匀分布
设连续型随机变量 X 具有概率密度
a xb 其他
1 , f ( x) b a 0,
则称 X 在区间(a,b)上服从均匀分布。 在区间(a,b)上服从均匀分布的随机变量 X ,具 有下述意义的等可能性,即它落在区间(a,b)中任 意等长度的子区间内的可能性是相同的,或者说它落 在子区间内的概率只依赖于子区间的长度而与子区间 的位置无关。 (2)正态分布 设连续型随机变量 X 的概率密度为 x 2 1 2 2 f ( x) e , x 2 其中 , 0 为常数,则称X 服从参数为 , 的

设一共投掷 n 次( n 是一个事先选好的相当大 的自然数),观察到针和直线相交的次数为 m 。

从上式我们看到,当比值 l / a不变时, p 值始终 不变。取 m /nn为 p 的近似值,我们可以算出 的 m 近似值。可以想象当投掷次数越来越多时计算的结 果就越来越准确。下表时这些实验的有关资料 (此 处把 a 折算为1):

R语言随机抽样二项分布仿真案例

R语言随机抽样二项分布仿真案例

R语言随机抽样二项分布仿真案例在R语言中,可以使用`rbinom(`函数进行二项分布的随机抽样仿真。

二项分布的仿真案例可以是模拟投掷硬币的结果。

设想一个情境,我们有一枚硬币,我们想要模拟投掷100次,然后计算正面朝上的次数。

首先,我们需要设定硬币正面朝上的概率,假设为0.5(即硬币是公平的)。

然后,我们可以使用`rbinom(`函数来进行100次投掷的模拟,其中n参数为投掷的次数,size参数为二项分布的参数,prob参数为硬币正面朝上的概率。

```R#模拟投掷100次硬币的结果set.seed(123) # 设置随机种子,以确保结果可重现n<-100#投掷次数p<-0.5#正面朝上的概率#进行100次投掷的模拟coin_results <- rbinom(n, size = 1, prob = p)#统计正面朝上的次数num_heads <- sum(coin_results)#输出结果print(paste("正面朝上的次数:", num_heads))```运行上述代码,我们可以获得模拟投掷100次硬币的结果,即正面朝上的次数。

```Rcoin_results <- rbinom(n, size = 1, prob = p)#统计不同正面朝上次数的频率分布head_counts <- table(coin_results)#绘制直方图```此外,我们也可以计算正面朝上的概率以及其置信区间。

请注意,我们需要使用二项分布的参数进行计算。

```R#计算正面朝上的概率及其置信区间p_hat <- num_heads / n # 正面朝上的概率估计值se <- sqrt(p_hat * (1 - p_hat) / n) # 标准误差alpha <- 0.05 # 置信水平me <- qnorm(1 - alpha / 2) * se # 边际误差lower_bound <- p_hat - me # 置信区间下界upper_bound <- p_hat + me # 置信区间上界#输出结果print(paste("正面朝上的概率:", p_hat))print(paste("置信区间:[", lower_bound, ",", upper_bound, "]"))```运行上述代码,我们可以获得正面朝上的概率以及其置信区间。

统计方法4 随机模拟2

统计方法4 随机模拟2

统计方法4 随机模拟随机模拟(random simulation)方法,又称为蒙特卡洛(Monte Carlo,MC )方法。

它的基本思想是为了求解实践中问题,首先建立一个概率模型或随机过程,使它的参数等于问题的解,然后通过对模型的抽样试验获得这些参数的统计特征,最后给出解的近似值。

解的精确度由估计值得标准误差来表示。

其基本数学原理为强大数定律。

Monte Carlo 方法最早产生于二战期间美国研发原子弹的曼哈顿工程。

电子计算机的出现使得模拟随机试验成为了重要的科学方法。

图:赌城Monte CarloMonte Carlo 方法可以处理的问题基本可以可以分为两类:第一类是随机性的问题。

这一类问题往往直接利用概率法则通过随机抽样进行模拟。

如核物理问题,随机服务系统中的排队问题,生物种群的繁衍与竞争,传染病的传播等都属于这一问题。

第二类是确定性的问题。

首先建立一个与所求问题有关的概率模型,使所求解是该概率模型中的概率分布或者数学期望。

然后对这个模型进行随机抽样。

用算术平均值作为所求解的估计值。

如求解多重积分,解线性方程组,解偏微分方程积分方程等复杂数学问题。

第一节 生成随机数 1.生成随机数的基本数学原理较为普遍应用的产生随机数的方法是选取一个函数)(x g ,使其将整数变换为随机数。

以某种方法选取0x ,并按照)(1k k x g x =+产生下一个随机数。

最一般的方程)(x g 具有如下形式:c ax x g mod)()(+= (8.1)其中0x 初始值或种子(00>x )=a 乘法器(0≥a )=c 增值(0≥c )=m 模数对于t 数位的二进制整数,其模数通常为t 2。

例如,对于31位的计算机m 即可取1312-。

这里a x ,0和c 都是整数,且具有相同的取值范围0,,x m c m a m >>>。

所需的随机数序{}n x 便可由下式得m c ax x n n mod )(1+=+ (8.2) 该序列称为线性同余序列。

应用统计硕士(随机变量及其分布)模拟试卷1(题后含答案及解析)

应用统计硕士(随机变量及其分布)模拟试卷1(题后含答案及解析)

应用统计硕士(随机变量及其分布)模拟试卷1(题后含答案及解析) 题型有:1. 单选选择题 3. 简答题 4. 计算与分析题单选选择题1.设X为连续型随机变量,若a,b皆为常数,则下列等式中不恒成立的是( )。

A.P(X≥a)=P(X=a)B.P(X=b)=0C.P(X≠a)=1D.P(X≤b)=P(X<b)正确答案:A解析:因为X为连续型随机变量,所以有:①P{X≥a}=1-P{X<a};②对于定义区间上任意常数b,均有P{X=b}=0;③P{X≠a}=1-P{X=a}=1;④P{X≥b}=P{X<b}。

知识模块:随机变量及其分布2.下列函数中,可作为某连续型随机变量的分布函数的是( )。

A.F(χ)=B.F(χ)=arctanχC.D.F(χ)=∫-∞χf(χ)dχ,其中∫-∞+∞f(χ)dχ=1正确答案:B解析:由连续型随机变量的分布函数的性质可得:(χ)=1 而=0≠1,故排除A项。

,故排除C项。

概率密度函数具有两条性质:①f(χ)≥0;②∫-∞+∞dxf(χ)dχ=1。

D项中的f(χ)的正负性未知,所以F(χ)不一定为分布函数。

知识模块:随机变量及其分布3.函数sinχ是随机变量ξ的分布密度,如果ξ的取值范围为( )。

A.[0,]B.[0,π]C.[0,]D.[0,2π]正确答案:A解析:A项,当χ∈[0,]时sinχ≥0且sinχdχ=1,所以sinχ可以是随机变量ξ的分布密度;B项,因为∫0χsinχdχ=2≠1,所以sinχ不是随机变量的分布密度;C项,当χ∈[π,]时,sinχ≤0,所以sinχ不是随机变量的分布密度;D项,当χ∈[π,2π]时,sinχ≤0,所以sinχ不是随机变量的分布密度。

知识模块:随机变量及其分布4.下列可以作为离散型随机变量的概率分布的是( )。

A.B.C.D.正确答案:C解析:离散型随机变量的概率分布应满足=1且pi≥0,i=1,2,…,n,题中只有C项满足:。

随机模拟和蒙特卡洛方法

随机模拟和蒙特卡洛方法

随机模拟和蒙特卡洛方法随机模拟和蒙特卡洛方法是一种常见的数值计算技术,广泛应用于金融、工程、物理学等领域的问题求解与决策分析。

本文将介绍随机模拟和蒙特卡洛方法的基本原理、常见应用以及优缺点。

一、随机模拟的基本原理随机模拟是通过生成符合特定概率分布的随机数来模拟感兴趣的问题,从而得到问题的近似解。

其基本思想是通过对问题建立数学模型,使用随机数作为模型中的参数,在大量的实验中进行模拟,通过统计分析模拟结果得出问题的解或者近似解。

随机模拟包括两个主要步骤:随机数生成和模拟实验。

随机数生成是产生服从特定概率分布的伪随机数,常见的方法有线性同余法、反余弦法、Box-Muller变换等。

模拟实验是根据问题的数学模型,使用随机数来模拟事件的发生情况,从而获得问题的统计特性,例如期望值、方差等。

二、蒙特卡洛方法的基本原理蒙特卡洛方法是一种以概率统计理论为基础,通过大量的随机数实验来估计问题的解或近似解的方法。

其基本思想是将问题表示为随机实验的形式,通过模拟足够多的实验次数,根据概率统计的规律,得到问题的数值解或者概率分布。

蒙特卡洛方法的核心是随机抽样,通过生成服从特定概率分布的随机数,对问题进行建模和模拟,从而得到问题的解。

蒙特卡洛方法相比于传统的解析方法,能够处理复杂的问题,无需求解复杂的数学方程,因此具有广泛的应用前景。

三、随机模拟和蒙特卡洛方法的应用1. 金融领域的风险评估:随机模拟和蒙特卡洛方法可用于对金融资产的风险进行评估,例如计算投资组合的价值变动情况、评估期权的价格以及估计市场指数的未来波动性等。

2. 工程领域的可靠性分析:随机模拟和蒙特卡洛方法可用于分析工程系统的可靠性,例如估计系统的失效概率、计算可靠性指标,从而进行系统设计和改进。

3. 物理学领域的粒子模拟:随机模拟和蒙特卡洛方法在研究微观粒子的行为和相互作用方面具有重要的应用,例如模拟粒子在高能碰撞实验中的运动轨迹、研究自旋系统的行为等。

4. 统计学中的抽样方法:随机模拟和蒙特卡洛方法在统计学中具有广泛应用,例如用于概率分布的抽样、参数估计和假设检验等。

不同随机变量分布下的模拟实验及其应用

不同随机变量分布下的模拟实验及其应用

不同随机变量分布下的模拟实验及其应用在现代科学中,模拟实验是一种非常常见的方法。

通过计算机模拟不同场景下的变化规律,我们可以更好地了解它们的性质和特点,并甚至能够根据这些规律来做出一定的预测。

而在这些模拟实验中,随机变量分布是一个非常重要的概念。

不同的随机变量分布会对模拟实验的结果产生不同的影响。

下面,我们将分别探讨三种常见的随机变量分布,它们的特点以及模拟实验中的应用。

一、正态分布正态分布是一种非常重要的概率分布,由于它在自然界中的普遍存在,也被称为高斯分布。

正态分布的函数形式为:$$ f(x)=\frac{1}{\sigma \sqrt{2 \pi}} e^{-\frac{(x-\mu)^{2}}{2 \sigma^{2}}} $$其中,$x$ 是随机变量的取值,$\mu$ 是均值,$\sigma$ 是标准差。

正态分布的特点是:均值和中位数相等,图像呈钟形,中心对称。

例如,我们可以用正态分布来描述身高、体重、IQ 等等具有稳定平均值和方差的数据。

在模拟实验中,正态分布的应用非常广泛。

例如,如果我们要模拟某个气象变量在不同时间范围内的随机变化,正态分布就是一个非常好的选择。

通过对历史数据进行统计,我们可以得到该变量在不同时间点的均值和标准差,然后再使用正态分布来模拟未来可能的变化。

这样,我们就能够预测出某个时间点的气象变量取值的分布情况,进而做出相应的决策。

二、指数分布指数分布是一种描述等待时间的概率分布,它常被用来模拟某些事件的发生时间间隔。

指数分布的函数形式为:$$ f(x)=\left\{\begin{array}{ll}{\lambda e^{-\lambda x}} & {x \geq 0} \\ {0} &{x<0}\end{array}\right. $$其中,$x$ 是等待时间,$\lambda$ 是指数分布的参数,它决定了事件的发生率。

指数分布的特点是:积分后的面积为 $1$,呈递减趋势,具有单调递减的累积分布函数。

随机分布纤维束间纵向层流流动数值模拟

随机分布纤维束间纵向层流流动数值模拟
ax a l w xh bis no — nio m l iy d s rbu i n a bv o ha ne l w n t a o l it i t d ilfo e i t n u f r veoct it i to nd o i us c n lfo i he r nd m v d s rbu e fb r bu l . e fow r a o he s — e lt s el t d by Vo on im e ho sa c r a n r l to hi t he i e nd e Th l a e ft ub c l e s la e r o t d ha e t i ea i ns D wih t
数 e明 显 小 于 相 同 装 填 率 下 纤 维 按 正 三角 形 排 列 时 的 数 值 ,它 的 模 拟 值 与 S Ivn 和 C se o等 的 实 验 值 基 ul a t i otl l
本 一 致 , 随装 填 率 ≠ 大 而 增 大 。 增
关 键 词 :随 机 分 布 ; 中空 纤 维 ; 阻力 系数 ;速 度 分 布 ;数 值模 拟
Ha g h u 3 0 1 ,Z ei n n z o 1 0 4 h ja g,C ia Ke a o a oy o h r cu i l n ie rn hn ; yL b r tr f P a ma e t a g n e ig.Mi i r c E ns y t
o c t n,Z e in iest f c n lg fEdu ai o h ja g Unv ri o Teh oo y,Ha g h u 3 0 1 y n z o 1 0 4,Z e in h j a g,Ch n ) ia
CHEN n bi g Bi g n

模拟参数为 的指数分布的随机数

模拟参数为 的指数分布的随机数

教学试验报告密度函教曲线图AM Λ(χ)Λ(χ)Λ(χ)Λ(χ)2 3 4 50. 000440745 0.000134 5.647E-05 均值0. 000698827 0. 000199-3.8-3.7-3.67 8 9101112131415 IG171819202122 -3.5-3.40.0010908530. 0016763990.002536310.0037778230.0055398110.0002920.0004250.000612-3. 3 0. 00799765-3.2 0.0113669530.0008730.0012320.0017230.002384-3.1 0. 0159052270. 0219103760. 0297148760.0032670.0044320.0059530.039674565 0.0079150. 052151232 0. 0104210.067488708 0. 0135830.085982845 0.017528-2.4 0.107846649 0. 022395-2.3-2.20.133172835 0.0283270.161896995 0.035475-2.1 0.193765332 0.043984-2 0. 228311357 0.0539917. 963E-05标准差1.115E-041.551E-042.142E-042.938E-044.002E-045.414E-047.272E-049. 701E-041.285E-031.691E-032.209E-032.866E-033.693E-034.726E-036.005E-037.578E-039.497E-031.182E-021.461E-02—系列1一系列3系列2分布函数曲线图K81 X耳(外Ba)2 -4 8. 84173E-05 3. 16712E-05 1.54543E-053 I -3.9 0.000144481 4.80963E-05 2.21971E-054 -3.8 0.000232629 7.2348E-05 3.16712E-055 -3.7 0. 000369078 0. 0001078 4.48909E-056 -3.6 0.000577025 0. 000159109 6. 32092E-05-3.5 0.000889025 0. 000232629 8. 84173E-05⅛J-3. 4 0.001349898 0. 000336929 0. 0001228669 -3.3 0.002020137 0. 000483424 0.00016961910 -3. 2 0.002979763 0. 000687138 0.00023262911 -3.1 0.004332448 0. 000967603 0.00031696412 -3 0.006209665 0.001349898 0.0004290613 -2. 9 0. 008774475 0. 001865813 0.00057702514 -2.8 0. 012224473 0. 00255513 0. 00077098515 -2.7 0. 016793306 0. 003466974 0.00102347916 -2. 6 0.022750132 0.004661188 0. 00134989817 -2.5 0.030396362 0. 006209665 0.00176896818 -2.4 0.040059157 0. 008197536 0.0023032661920 -2.3-2.20.0520812790.0668072010.010724110. 0139034480.0029797630.00383038121 -2.1 0.084565722 0. 017864421 0. 00489253722 -2 0.105649774 0. 022750132 0. 006209665 92 -1 QΛ 12Λ9Q4A1 7Λ Λ9Q71ΛRft A ΛΛ7fi51Λ77试验结果与试验总结(体会):在CXCel中产生随机数,除了使用随机数发生器外,还可以使用随机数函数。

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

随机过程与随机信号处理课程作业
——对均匀分布和正态分布的模拟
随机数的在信息安全和通信系统以及其他现代系统中都有很重要的应用。

但是在计算机上产生“真正”的随机数是不可能的,因为计算机所有的算法都是有程序来控制的,程序都是通过数学表达式来完成的。

因此通常人们都是将计算机上产生的随机数称为“伪随机数”。

本实验即是通过程序来模拟产生均匀分布的数据,并检验下是否符合真正的随机均匀分布的一些统计特性。

产生的数列必须符合统计特性才能具有使用价值。

其他常用的随机分布在计算机中,都可以通过均匀分布得到[3][4][5]。

实验在后面将通过均匀分布得到正态分布。

一、计算机产生伪均匀分布数据的算法
常用的伪均匀分布产生的数学算法有取中法,移位法和同余法。

具体见参考资料,这些算法都是具有各自的特点。

参考资料1比较了几种算法,得出了其中比较好的算法是同余法,而其中最好的算法是混合同余法和乘同余法[1]。

所以本实验采用乘同余法实现均匀分布的模拟。

下面简单介绍下乘同余法的数学表达。

[0,1]区间上的均匀分布是连续型分布,它表示随机变量取[0 ,1]区间上任何一个小区间内的点的概率等于该区间的长度。

产生[0 ,1]区间上随机数的递推公式如下:
10
()m od /n n n n x ax M
r x M
x -=⎧⎪
=⎨⎪
⎩初值 (1.1) 其中M 为模数,a 为乘子,0x 为初始值,其应小于M 。

n r 即为所产生的均匀分布数列。

从上述公式可以看出,要想产生符合均匀分布的数列,而不是一个周期性的数列,模数的取值必须大,这样才能不重复出现相同的余数。

这里给出文献中给出的参数,也是一般性软件中常用的参数:
35231
3125
M a ⎧=-⎨
=⎩ (1.2) 其中初始值0x 可以取任意小于M 的正整数[2]。

二、实验模拟
在MATLAB 中对上述数学表达式进了编程,代码如下: clear; clc;
x(1)=100; N=5000; for i=2:N
x(i)=mod(3125*x(i-1),(2^35-31)); u(i)=x(i)/(2^35-31); end
subplot(211)
plot(u(1:100));grid on ; ylabel('u(n)') xlabel('n') subplot(212)
hist(u,50);grid on ;
ylabel('histogram of u(n)')
程序中初始值取为100,数据长度取为5000,这是因为数据长度越长,其产生序列的随机性表现的越好,下文中将进行比较。

三、实验结果分析讨论
实验运行的结果如图1所示:
010203040
5060708090100
0.5
1
u (n )
n
00.10.20.30.40.50.60.70.80.91
50
100
150
h i s t o g r a m o f u (n )
图1.长度为N=5000的伪随机数产生方法的得到的均匀分布
图1中,上面部分为产生的数据,实验总共产生的数据有5000个,实验中截取前100个在图中做了显示。

下面部分为MATLAB 中hist 函数的应用,即将产生的数列分为50个部分,统计各部分中的个数,得到的图示类似于随机分布中的概率密度,从图中可以看出,其是基本符合均匀分布的概率密度特征的。

下面增加N 的数值,将N 设置为50000,重新运行,得到的结果如图2所示。

图2的概率密度分布相比于
010203040
50
60708090100
0.5
1
u (n )
n
00.10.20.30.40.50.60.70.80.91
500
1000
1500
h i s t o g r a m o f u (n )
图2.长度为N=50000的伪随机数产生方法的得到的均匀分布
图1,更加均匀,这也说明了增大采样数据数目,更容易看出随机分布的特点。

四、由均匀分布得到正态分布
得到均匀分布后,通过均匀分布得到想要的分布,有很多的变换方法,包括对已知概率密度的,未知概率密度的,参考文献中列举出了很多的方法,本实验仅采取其中的变换法来由均匀分布得到正态分布。

下面简述其基本原理。

变换法就是通过一个变换,将一个分布产生的随机变量转变为另一个分布产生的随机变量。

对正态分布,常用的变换为BOX-Muller 变换,它可以由均匀分布精确地产生正态随机分布。

其数学表达式如式(3)所示。

从数学上可以证明这种变换是精确地,这里不再叙述,可以查阅参考文献,本实验仅给出实验结果及验证[4][5]。

该变换的数学表达式为:
1222))
Y X Y X ππ⎧=⎪⎨=
⎪⎩ (3)
从表达式中可以看出,需要产生两组均匀分布的数列,按照上文中的方法,改变初始种子,产生两组不相关的均匀分布数列。

代码如下,初始种子分别为17和17* 133571。

代码如下:
x(1)=17; N=50000; for i=2:N
x(i)=mod(3125*x(i-1),(2^35-31)); u(i)=x(i)/(2^35-31); end
x1(1)=x(1)*133571;
for i=2:N
x1(i)=mod(3125*x1(i-1),(2^35-31)); u1(i)=x1(i)/(2^35-31);
y1(i)=sqrt(-2*log(u(i)))*sin(2*pi*u1(i)); end
subplot(211)
plot(y1(1:100));grid on ; ylabel('y(n)') xlabel('n') subplot(212)
hist(y1,50);grid on ; ylabel('histogram of y(n)')
y (n )
n
h i s t o g r a m o f y (n )
图3.由均匀分布得到的正态分布
运行结果如图所示,从图中可以看出,其概率密度函数,与实际的正态密度函数比较吻合,由此可以说明,本实验的模拟还是比较成功的。

五、总结
本实验模拟了在[0,1]区间上的均匀分布,采用乘同余法,然后通过变换法得到了正态随机分布,虽然是由计算机程序得到的,是“伪随机分布”,但是从概率密度上看,还是具有了真正随机分布的一些特征。

因此具有一定的实用价值。

参考资料:
[1]郑列,宋正义.伪随机数生成算法及比较[J]. 湖北工业大学学报,2008.10,23(5),65-68.
[2]张淑梅,李勇.计算机产生随机数的方法[J].数学通报,2006,45(3),44-45.
[3]朱晓玲,姜浩.任意概率分布的伪随机数研究和实现[J].计算机技术与发展,2007.12,
17(12),116-119.
[4]肖化昆.系统仿真中任意概率分布的伪随机数研究[J].计算机工程与设计,2005.1,26(1) 168-171.
[5]徐柏军,岳春国,徐正军.伪随机数实现及变换方法研究[J].科学技术与工程,2005.1,26 (1),2472-2475.。

相关文档
最新文档