一维正态分布随机数序列产生的几种方法介绍.docVIP

一维正态分布随机数序列产生的几种方法介绍.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一维正态分布随机数序列产生的几种方法介绍

一维正态分布随机数序列产生的几种方法介绍 【摘要】正态分布在数理统计中具有基础性的作用,因此产生高质量的正态分布有重要的意义。我们将介绍几种数值方法求正态分布:中心极限定理,Hasiting 有理逼近法,统计工具箱,反函数法,舍选法,R软件及一维正态随机数的检验。 【关键词】正态分布;一维;随机数。 一.利用中心极限定理 中心极限定理:n≥10), 产生服从N(μ,σ2)的算法步骤: (1)产生n 个RND 随机数:r1,r2,…,rn; (2) (3) 计算 y=σx+μ ,y 是服从 N(μ,σ2) 分布的随机数。 原理分析: 设ζ1,ζ2,…,ζn是n个相互独立的随机变量,且ζi~U(0,1), i= 1,2, …,n, 由中心极限定理知 : ,渐近服从正态分布N(0, l )。 注意:我们现在已经能产生[0,1]均匀分布的随机数了,那么我们可以利用这个定理来产生标准正态分布的随机数。 现在我们产生n个[0,1]均匀分布随机数, 我们有: 为方便起见,我们特别选 n = 12,则 : 这样我们很方便地就把标准正态分布随机数计算出来了。 在C语言中表示为: 例1:利用中心极限定理产生标准正态分布随机数并检验 % example 1 clc,clear for i=1:1000 R=rand(1,12); X(i)=sum(R)-6; end X=X; m=mean(X) v=var(X) subplot(1,2,1),cdfplot(X) subplot(1,2,2),histfit(X) h=kstest(X, [X normcdf(X, 0,1)]) 结果为:H=0, 接受原假设,变换后的确为标准正态分布。 二.Hasiting 有理逼近法 这是一种计算速度快,也能满足一定精度的算法。我们可以构造分布函数反函数的近似逼近公式,来产生标准正态分布的随机数。其计算公式为: 这里 ,系数为: a0 = 2.515517 b1 = 1.432788 a1 = 0.802853 b2 = 0.189269 a2 = 0.010328 b3 = 0.001308 三.利用统计工具箱 在MATLAB统计工具箱中为我们提供了大量的产生各种随机数发生器程序,我们只需要调用就可以产生我们想要的随机数。 四.反函数法 设连续型随机变量Y的概率函数为 f(x), 需产生给定分布的随机数. 算法: (1)产生n个RND 随机数r1,r2,…,rn; (2) 所得yi, i=1,2, …,n 即所求. 基本原理: 设随机变量YF(y)是连续函数,而且随机变量X~U(0,1),令Z=F-1(X)。 则ZY有相同分布。 证明 :FZ(z)= P{F-1(X) ≤ z}= P{X≤F(z)}=G(F(z)) = F(z) 因G(x)是随机变量X 的分布函数: 若Y的概率密度为 f(y),由Y=F-1(X)可得: 对给出定的(0, 1)上均匀分布随机数ri,则具有给定分布的随机数 yi 可由方程 解出。 五.舍选法 基本思想: 实质上是从许多RND随机数中选出一部分, 使之成为具有给定分布的随机数。 设随机变量X的概率密度函数为f(x),存在实数ab,使P{aXb}=1。 算法步骤: (1) 选取常数λ,使λf(x)<1,x∈(a, b); (2) 产生两个RND 随机数r1 、r2,令y= a+(b-a)r1 ; (3) 若r2≤λf(y),则令x=y;否则剔除 r1和r2, 重返步骤(2),重复循环, 产生的随机数x1,x2,…,xN的分布由概率函数 f(x) 确定。 舍选法算法原理分析: 设P{aZ<b}=1,Z的概率密度为f(z), (1)选常数λ,使λf(z)≤1,z∈(a,b); (2)随机变量X1,X2相互独立Xi~U(0, 1),令Y1=a+(b-a)X1~U(a, b); (3)若X2≤λf(Y1),则令X = Y1,否则剔除X1,X2重复到(2); 则随机变量XZ相同。 注: 可选取有限区间(a1, b1),使得 (ε是很小的正数) 例如,取 a1=μ-3σ,b1=μ+3σ,有 在区间(a1, b1)上应用舍选法,不会出现较大的系统误差。 六.R软件 利用R软件,可方便地求各种常见概率分布的分布函数,分位点及生成各种常见分布的随机数等。在各种分布名称中加上不同的前缀表示不同的意义如:p-求分布函数,

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档