随机数产生原理及实现.docx

上传人:1595****071 文档编号:33810629 上传时间:2022-08-12 格式:DOCX 页数:13 大小:48.66KB
返回 下载 相关 举报
随机数产生原理及实现.docx_第1页
第1页 / 共13页
随机数产生原理及实现.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《随机数产生原理及实现.docx》由会员分享,可在线阅读,更多相关《随机数产生原理及实现.docx(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、_电子信息与通信工程学院实验报告实验名称随机数的产生课程名称随机信号分析姓名顾康学号U201413323日期6月6日地点南一楼东204成绩教师董燕 以上为6种分布的实验结果1. 均匀分布 随机变量XU(0,1)的一组样本值的模拟值一般采用某种数值计算方法产生随机数序列,在计算机上运算来得到,通常是利用递推公式: Xn=f(Xn-1,.,Xn-k)1.1 同余法 Xn+1 = Xn(mod M) Rn=Xn/M R1 R2.Rn 即为(0,1)上均匀分布的随机数列。而上述方法是伪随机的,Rn本质上是递推公式给定的周期序列,周期T可看做log( M)。 解决方法是 :选择模拟参数 并 对序列进行统

2、计检验。 1.2选择模拟参数 1)周期长度取决于Xo,, M的选择 2)通过选取适当的参数可以改善随机数的性质 几组参考的取值 Xo =1 , =7 , M=1010 Xo =1 , =513 , M=2 *1010 Xo =1 , =517 , M=10121.3对数列进行统计检验 对应序列能否看作X的独立同分布样本,须检验其 独立性 和 均匀性 for i=2:1:size %同余法 均匀分布 x(i)= mod ( v*x(i-1), M); y(i)=x(i)/M;endsubplot(2,3,1);hist(y,100)ahat,bhat,ACI,BCI=unifit(y)% 以0.

3、95的置信度估计样本的参数 首先我们的标准是U (0,1),而实验值,ACI表示ahat的范围-0.0030,0,BCI表示bhat的范围1.0000,1.0030。同时样本的均值和方差分别为0.4932和0.0830,结论与理论值很接近。该样本以0.95的可信度服从(0,1)均匀分布。2. 伯努利分布2.1算法原理 若随机变量R服从(0,1), P(X=Xi)=Pi P(0)=0, P(n)=Pi PP(n-1)R=P(n)=P(n)-P(n-1)=Pn 令P(n-1)Xp1 r(j)=k2; else r(j)=k1; endend subplot(2,3,2);hist(r) title

4、(伯努利分布); PHAT,PCI=binofit(r,1000)%以0.95的置信度检验样本参数 PHAT=0.198,而PCI= 0.195,0.212 ,而我设置的P=0.2,与实验结果十分接近,可见该样本的性质较好。该样本以0.95的可信度服从0.2的伯努利分布。3. 正态分布3.1算法 设有两个在(0,1)上独立均匀分布的随机数R1 ,R1;作如下变换 Y1= (-2R1) COS(2R2) Y2= (-2R1) SIN(2R2)其逆变换为R1=exp(- (Y1+Y2)/2)R2=1/2 arctag(Y2/Y1)可导出Y1,Y2的联合分布函数f(Y1,Y2)= 1/2 exp(-

5、 (Y1+Y2)/2) 故知Y1,Y2相互独立且服从N(0,1)再作变换 Xi = Yi+,可得到服从N(,)的X3.2代码%正态随机分布y=rand(1,size);z=rand(1,size); m=sqrt(-2*log(y).*cos(2*pi.*z);n=sqrt(-2*log(y).*sin(2*pi.*z);t=m,n;subplot(2,3,3);hist(t,100)title(正态分布);muhat,sigmahat,muci,sigmaci=normfit(t)%以0.95置信度检验样本参数实验结果:muhat=0.0060, sigmahat=1.0080; Muci=

6、-0.0382,0.0502 ,sigmaci=0.9777,1.0402;理论上假设的是标准正态分布,则该样本以0.95的可信度服从标准正态分布。4. 指数分布4.1算法 已知指数分布的分布函数为 F=1-exp(-x),F0,1。而利用服从U(0,1)的变量Y, 带入方程左边反解出x: X= -log(1-y)/ 即我们得到了用均匀分布产生指数分布的方法4.2代码 %指数分布y=rand(1,size); lamda=3; x=-log(1-y)/lamda; subplot(2,3,4);hist(x,30)title(指数分布)muhat,muci=expfit(x)%以0.95的置信

7、度检验样本参数理论上取为3,而实验值 muhat=0.3204, muci=0.3015,0.3402 ,可得到该样本以0.95的可信度服从E(3). 5. 泊松分布5.1算法 利用一组在(0,1)独立且同均匀分布的变量X,首先理解泊松分布的到达间隔服从指数分布: 在一次独立实验中 Xk exp(-)作为判断成功条件,输出为k,即X的次数。5.2代码%泊松分布 lamda=20;p=exp(-lamda); y=zeros(1,100); for cnt=1:1:100 i=0; q=1; while q=p q=q*rand(1); i=i+1; end y(cnt)=i-1;endsubp

8、lot(2,3,5);hist(y,25)title(泊松分布) lamdahat,lamdaci=possifit(y)%以0.95的置信度检验样本参数注意到lamda初值被赋为20,实验值 lamdahat=20.1900, Lamdaci=19.3093,21.0707.所以样本以0.95的可信度服从P(20).6. 几何分布6.1算法原理 先由几何分布的定义出发 P(X=k)= q(k-1) * p;则可利用与产生泊松分布随机数相似的方法,从均匀分布入手。 产生一组(0,1)独立地均匀分布随机数,分别与P比较。如果XiP,则继续X(i+1);但如果XkP,则输出K(代表比较的次数)6.

9、2代码%几何分布 y=zeros(1,100);p=0.6;q=0.4;test=0;cnt=1; while cntp y(cnt)=i; cnt=cnt+1; test=1; break end endendsubplot(2,3,6);hist(y,20)title(几何分布)phat,pci=mle(y,distribution,geometric)%极大似然估计函数,以0.95置信度预测p 我给P的初值为0.6,但是值得注意的现象是,多次运算得到的phat都在0.3左右。当改变P值后,phat仍然会分布在另一个值附近。通过pci的范围我们可以判断样本以0.95的可信度属于几何分布,但概率P并不与初值一致。 我认为这可能是算法导致的,并无法保证初值P仍然是样本的概率。7. 总结 在这次实验中,最大的收获是体会到均匀分布随机数是很多其它类型随机数的基础,所以均匀分布随机数的质量十分重要。不仅是产生随机数,判断随机数质量的过程加深了我对所谓伪随机算法的理解,我们需要不断完善伪随机的算法以达到近似随机的效果。8. 参考文献1. MATLAB统计分析与应用 北京航空航天大学出版社 13_

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档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