- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
隨机过程实验报告
随机过程实验报告
班级:通信1004班
姓名:杨靖
学号:U201013098
实验目的:
了解随机数的产生,并且利用随机数来模拟均匀分布、正态分布、指数分布、泊松分布并且计算均值和自相关序列。
实验工具:
C++编程模拟
实验原理:
随机数产生原理:通过数学算法产生伪随机数来,模拟随机数产生。随机数序列具有循环周期性。可以证明,任何
产生伪随机数的算法总会进入循环,这样为了保证随
机数序列不产生重复的数据,就要求循环的周期足够长。
均匀分布产生原理:
利用线性同余法
(1)设置y0,即设置种子
(2)yn=kyn-1(mod N),un=yn/N
泊松分布产生原理:
从泊松分布的分布律可知,采用前述方法很不适用。由于:
因此,采用递推法构成泊松分布:
(1)产生均匀分布随机数u;
(2)
(3)若uF,令X=i,停止;
(4)
(5)转向(3)。
正态分布产生原理:
标准正态随机变量的分布函数 的反函数不存在显式,因此也不能用逆变法产生。
故采用如下方法:
设Ui~U(0,1),i=1,2,…,n,且相互独立,由中心极限定理可知,当n较大时
设Ui~U(0,1),i=1,2,…,n,且相互独立,E(Ui)=1/2,D(Ui)=1/12,当n较大时有:
取n=12,近似有:
也就是说,只要产生12个伪随机数u1,u2,…u12,将它们加起来,再减去6,就能近似得到标准正态变量的样本值。
指数分布产生原理:
(1)产生均匀分布随机数{ui};
(2)计算指数分布随机数:xi=-ln ui /λ
实验代码:
(1)随机数产生
/*函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,
则将可以重复调用产生一个伪随机序列
利用CMyRand类中定义的全局变量:S, K, N, Y。
其中K和N为算法参数,S用于保存种子数,Y为产生的随机数
*/
unsigned int CMyRand::MyRand(unsigned int seed)
{
//添加伪随机数产生代码
if(S==seed)
{
Y=(K*Y)%N;
}
else
{
S=seed;
Y=(K*S)%N;
}
return Y;
}
该段代码为产生随机数代码,seed为种子数起到判别的作用,如果是一个新序列的开始则S不等于seed,如果这个序列已经开始了则S=seed,接下来则用线性同余法来产生0到1之间的随机数。
(2)均匀分布的产生
/*函数功能,产生一个在min~max范围内精度为4位小数的平均分布的随机数
*/
double CMyRand::AverageRandom(double min,double max)
{
double dResult;
//添加均匀分布随机变量产生代码
dResult = 0;
dResult=MyRand(seed);
dResult=(dResult/N)*(max-min)+min;//范围变换
return dResult;
}
该段代码为产生均匀分布的代码,是在产生0到1之间的随机数的基础上把范围扩大了任意范围。范围是在min和max之间
上图为产生400个0到4之间随机数,所产生的随机数分布服从均匀分布
横坐标为采样点数,纵坐标为采样点对应的数
该图为均匀分布的统计图,横坐标为0到4之间的数,纵坐标为这些数的频度,这里频度对应的是数的概率即产生各点的概率。
(3)正态分布的产生
/*函数功能,在min 到max 范围内产生正态分布的随机数
miu,最大概率密度处的随机变量,即产生的随机数中,概率最大的那个
sigma
*/
double CMyRand::NormalRandom(double miu, double sigma, double min, double max)
{
double dResult;
//添加正态分布随机变量产生代码
dResult = 0;
int i;
for(i=0;i12;i++)
{
dResult+=AverageRandom(min,max);
}
dResult=dResult-6;
dResult=dResult*sigma+miu;
return dResult;
}
该段代码为产生正态分布的代码,其原理在前面的“实验原理”中已经说明
上图为产生400个0到4之间随机数,所产生的随机数分布服从正态分布
横坐标为采样点数,纵坐标为采样点对应的数,可以大致看出2点附近的点居多
该图为正态分布的统计图,横坐
您可能关注的文档
- 隧道施工測量实习报告.doc
- 隧道施工測量技术交底.doc
- 隧道施工測量课程设计完整版.doc
- 隧道施工監理简述.doc
- 隧道施工要點.doc
- 隧道施工要點卡片.doc
- 隧道施工軟弱围岩变形控制技术应用.docx
- 隧道施工通風压入式通风计算方法.doc
- 隧道施工風险管理.doc
- 隧道明挖防水卷材施工技術交底.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)