随机数生成方法.pptx

上传人:莉*** 文档编号:80069001 上传时间:2023-03-22 格式:PPTX 页数:26 大小:220.52KB
返回 下载 相关 举报
随机数生成方法.pptx_第1页
第1页 / 共26页
随机数生成方法.pptx_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《随机数生成方法.pptx》由会员分享,可在线阅读,更多相关《随机数生成方法.pptx(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 在一定的统计意义下可作为随机样本在一定的统计意义下可作为随机样本X1,X2,Xn的一组样本值,称的一组样本值,称r1,r2,rn一组具有与一组具有与X相同分布的相同分布的随机数随机数.例例1 设随机变量设随机变量XB(1,0.5),模拟该随机变模拟该随机变量量X的一组样本值的一组样本值.一种简单的方法是一种简单的方法是 抛一枚均匀硬币,观察出现正反面的情况,抛一枚均匀硬币,观察出现正反面的情况,出现正面记为数值出现正面记为数值“1”,”,否则记为否则记为“0”0”得:得:0,0,1,0,1,1,1,0,1,0,0,0,0,1,1,0,1,0,可看成可看成总体总体X 的一系列样本值的一系列样本

2、值,或称产生了或称产生了一系列一系列具有两点分布的随机数具有两点分布的随机数.第1页/共26页 需要寻求一种需要寻求一种简便、经济、可靠简便、经济、可靠,并能在计算机上实现的产生随机数的方法并能在计算机上实现的产生随机数的方法.数学软件有产生常用分布随机数的功能数学软件有产生常用分布随机数的功能对特殊分布对特殊分布需要数据量很大时需要数据量很大时 不太有效不太有效第2页/共26页二二.均匀分布随机数的产均匀分布随机数的产生生最常用、最基础最常用、最基础的随的随机数是在(机数是在(0,1)区间)区间内均匀分布的随机数内均匀分布的随机数(简记为简记为RND)理解为:随机变量理解为:随机变量XU(0

3、,1)的的一组样本值的模一组样本值的模拟值拟值 一般采用某种数值计算方法产生随机数序列,在计算机上运算来得到一般采用某种数值计算方法产生随机数序列,在计算机上运算来得到.通常是利用递推公式:通常是利用递推公式:给定给定k个初始值个初始值1,2,k,利用递推公式递推出一系列随机数利用递推公式递推出一系列随机数1 1,2 2,,n n,第3页/共26页乘同余法乘同余法混合同余法混合同余法常常用用方方法法具有较好的具有较好的统计性质统计性质 1乘同余法乘同余法 递推公式为递推公式为用用M 除除xn后得到的余数记后得到的余数记为为xn+1其中其中是乘因子是乘因子,M为模数为模数(modulus),第一

4、式是以第一式是以M为模数为模数的的同余式同余式.给定初值给定初值x0(称为称为种子种子),递推计算出递推计算出第4页/共26页 r1,r2,即在即在(0,1)上均匀分布的随机数序列上均匀分布的随机数序列.例例2 取取x0=1,=7,M=103,有有x0=71=7,x1=7,r1x1=77=49,x2=49,r2x2=749=343,x3=343,r3x3=7343=2401,x4=401,r4x4=7401=2807,x5=807,r5其余类推其余类推.第5页/共26页2 2混合同混合同混合同混合同余法余法余法余法 递推公式为递推公式为递推公式为递推公式为用模用模 M 去除去除xn+C的余数的

5、余数其中,其中,C是非负整数是非负整数.例例3 :选选=97,C=3,M=1000,得递推公式得递推公式取定种子取定种子x0=71,得得97x03=6890,x1=890,r197x13=86333,x2=333,r2第6页/共26页97x23=32304,x3=304,r397x33=29491,x4=491,r497x43=47830,x5=630,r5 余类推,接下来的随机数是:余类推,接下来的随机数是:,0.853有下述问题:有下述问题:1.数列数列rn是有周期的,是有周期的,周期周期LM(模数)模数);因因0 xnM,数列数列xn最多有最多有 M个相异值个相异值,从而从而rn也同样如

6、此也同样如此.第7页/共26页2.数列数列rn本质上是实数列本质上是实数列,给定初始值由递推给定初始值由递推 公式计算出的一串确定的数列公式计算出的一串确定的数列.不能简单等同于真不能简单等同于真正意义的随机数正意义的随机数.解决方法与思路:解决方法与思路:1.选择模拟参数选择模拟参数2.对数列进行统计检验对数列进行统计检验 从计算机中直接调用从计算机中直接调用某种分布的随机数同样存在类似问题某种分布的随机数同样存在类似问题.第8页/共26页x。=1,=513,M=236 (L=23421010)1)周期的长度取决于参数周期的长度取决于参数x0,入入,M的选择的选择;2)通过适当选取参数可以改

7、善随机数的统计通过适当选取参数可以改善随机数的统计性质性质.几组供参考的参数值:几组供参考的参数值:x。=1,=7,M=1010 (L=5107)1.选择模拟参数选择模拟参数 在计算机上编程产生随机数还应注意在计算机上编程产生随机数还应注意浮点运算对周期的影响浮点运算对周期的影响x。=1,=517,M=212 (L=2401012)第9页/共26页2.对数列进行统计检验对数列进行统计检验 无论用哪一种方法产生的随机数序列无论用哪一种方法产生的随机数序列(实数列实数列)RND,都存在问题:都存在问题:能否能否将其将其看着是在看着是在(0,1)上均匀分布的连续型随机变量上均匀分布的连续型随机变量X

8、 的独立样本值?的独立样本值?对应的样本是否可以看成对应的样本是否可以看成X的简单随机样本:的简单随机样本:1)X1,X2,Xn相互独立相互独立;2)Xi U(0,1),(i=1,2,n)需判断是否具有较好的统计性质:需判断是否具有较好的统计性质:独立性独立性 均匀性均匀性进行统计检验进行统计检验 第10页/共26页三.任意分布随机数的模拟任意分布随机数的模拟l离散型随机数的模拟离散型随机数的模拟 设随机变量设随机变量X 的分布律为的分布律为 将将P(n)作为区间作为区间(0,1)的分点的分点:P(0)P(1)P(2)P(3)01第11页/共26页 若随机变量若随机变量 RU(0,1),有有产

9、生产生X的随机数的的随机数的算法步骤算法步骤:(1)产生一个产生一个(0,1)区间上均匀分布随机数区间上均匀分布随机数r(RND);(2)若若 P(n1)rP(n),则令则令X 取值为取值为xn.例例3 离散型随机变量离散型随机变量X的分布律如下的分布律如下 X=x P(x)0 1 2 0.3 0.3 0.4 第12页/共26页 设设r1,r2,rN是是RND随机数随机数,令令x1,x2,xN 即具有即具有X 的分布律的随机数的分布律的随机数.从理论上讲从理论上讲,已解决了已解决了产生具有任何离散型分布的随机数产生具有任何离散型分布的随机数的问题的问题.具体执行仍有困难具体执行仍有困难,如如X

10、的取值是无穷多个的的取值是无穷多个的情况情况.可利用分布的自身特点可利用分布的自身特点,采用其他的模拟方法采用其他的模拟方法.第13页/共26页 例例4 随机变量随机变量XB(n,p),其分布律为其分布律为 随机变量随机变量X是是 n 次独立贝努里试验中次独立贝努里试验中,事件事件A发生的总次数发生的总次数,其中其中p=P(A).在计算机上模拟在计算机上模拟 n 重贝重贝努里试验来产生二项分布努里试验来产生二项分布的随机数的随机数.当当p 较大而计算精度较大而计算精度要求较高时要求较高时 第14页/共26页 2)统计统计ri(i=1,2,n)中使得中使得 重复循环得到重复循环得到:n1,n2,

11、nk即所求随机数列即所求随机数列.01p练习题:练习题:(1)生成生成100个服从个服从B(20,0.3)的随机数的随机数(2)如何模拟参数为如何模拟参数为的泊松分布随机数?的泊松分布随机数?ri p的个数的个数ni.算法步骤:算法步骤:1)产生产生n个个RND r1,r2,rn;第15页/共26页2连续型随机数的模连续型随机数的模拟拟 利用在利用在(0,1)区间上均匀分布的随机数来模拟区间上均匀分布的随机数来模拟具有给定分布的连续型随机数具有给定分布的连续型随机数.两种方法两种方法反函数法反函数法 舍选法舍选法 1)反函数法反函数法 设连续型随机变量设连续型随机变量Y的概率函数为的概率函数为

12、 f(x),需产生给定分布的随机数需产生给定分布的随机数.算法算法:1)产生产生n个个RND 随机数随机数r1,r2,rn;所得所得yi,i=1,2,n 即所求即所求.第16页/共26页基本原理:基本原理:设随机变量设随机变量Y的分布函数的分布函数F(y)是连续函是连续函数,而且随机变量数,而且随机变量XU(0,1),令,令Z=F1(X)。则则Z与与Y有相同分布有相同分布.第17页/共26页例例5 模拟服从参数为模拟服从参数为的指数分布的随机数的指数分布的随机数,其概率密度函数为其概率密度函数为 若随机变量若随机变量)XU(0,1)1X U(0,1)第18页/共26页(1ri)与与ri 均为均

13、为RND 随机数随机数 模拟公式可改写为模拟公式可改写为问题:请考虑如何利用此公式模拟泊松流?问题:请考虑如何利用此公式模拟泊松流?优点:优点:一种普通而适用的方法;一种普通而适用的方法;缺点缺点:当反函数不存在或难以求出时当反函数不存在或难以求出时,不宜于使不宜于使 用用.练习:练习:生成生成100服从参数为服从参数为10的指数分布的随机数。的指数分布的随机数。第19页/共26页2)舍选法)舍选法 基本思想:基本思想:实质上是从许多实质上是从许多RND随机数中选随机数中选出一部分出一部分,使之成为具有给定分布的随机数使之成为具有给定分布的随机数.算法步骤:算法步骤:(1)选取常数选取常数,使

14、使f(x)1,x(a,b);(2)产生两个产生两个RND 随机数随机数r1、r2,令令 y=a(ba)ri;(3)若若 r2f(y),则令,则令x=y,设随机变量设随机变量X的概率密度函数为的概率密度函数为f(x),存在存在实数实数 ab,使使 PaXb=1,否则剔除否则剔除 r1和和r2,重返步骤重返步骤(2).第20页/共26页 重复循环重复循环,产生的随机数产生的随机数x1,x2,xN的的分布由概率函数分布由概率函数 f(x)确定确定.舍选法算法原理分析:舍选法算法原理分析:设设PaZb=1,Z的概率密度为的概率密度为f(z),选常数选常数,使,使f(z)1,z(a,b);随机变量随机变

15、量X1,X2相互独立相互独立XiU(0,1),令令 Y1=a+(ba)X1U(a,b);若若X2f(Y1),则令,则令 X=Y1,否则剔除,否则剔除X1,X2重复到重复到(2)。则随机变量则随机变量X的分布与的分布与Z相同。相同。第21页/共26页注注可选取有限区间可选取有限区间(a1,b1),使得使得 是很小的正数是很小的正数.例如取例如取 a1=3,b1=3,有有 在区间在区间(a1,b1)上应用舍选法上应用舍选法,不会出现较大不会出现较大的系统误差的系统误差.第22页/共26页3正态随机数的模拟产生正态分布产生正态分布随机数的方法随机数的方法反反函函数数法法舍舍选选法法坐坐标标变变换换法

16、法 中中心心极极限限定定理理1)坐标变换法坐标变换法设设r1,r2 是是RND随机数随机数,令令则则 x1,x2是相互独立的标准正态分布的随机数是相互独立的标准正态分布的随机数.练习:用舍选取法生成练习:用舍选取法生成100个服从以期望个服从以期望=20,标准差,标准差=10的正态分布的随机数。的正态分布的随机数。第23页/共26页 2)利用中心极限定理利用中心极限定理 产生服从产生服从N(,2)的算法步骤:的算法步骤:产生产生n 个个RND 随机数:随机数:r1,r2,rn,一般一般 n10若取若取n=12,简化为计算简化为计算 x 是服从标准正态分布是服从标准正态分布的随机数的随机数(3)计算计算 y=x+.第24页/共26页 y 是服从是服从 N(,2)分布的随机数分布的随机数.原理分析原理分析 设设1,2,n是是n个相互独立的随机变量个相互独立的随机变量,且且iU(0,1),i=1,2,n,由中心极限定理知由中心极限定理知 渐近服从正态分布渐近服从正态分布N(0,l).第25页/共26页感谢您的观看!第26页/共26页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com