随机分布模拟
随机现象的数学模拟

主题一、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随机模拟与系统仿真

§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公共管理硕士综合知识数学概率论(随机变量及其分布)模拟试卷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服从参数为λ的指数分布。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.。