长 沙 理 工 大 学
数学与计算科学学院
实 验 报 告
实验项目名称 随机数及Poisson过程的模拟
所属课程名称         随机过程         
实 验 类 型            综合           
实 验 日 期                           
班    级                        
学    号                        
姓    名                        
成    绩                        
一、实验概述:
【实验目的】
  通过模拟产生随机数,进一步编程实现对possion过程样本轨道的模拟。掌握生成随机变量的方法,深入了解poisson过程的性质。
【实验原理】
1、随机变量的生成(逆函数法):利用均匀分布并结合分布函数的逆变换,生成分布函数为F(x)的变换:若U是[0,1]区间上的均匀分布,F(x)为任一给定的分布函数,定义,则随机变量的分布函数为F(x);
2、Poisson过程的模拟:(1)利用事件发生的间隔时间是独立同分布的随机变量序列,(2)给定事件发生次数的条件下,事件发生的时刻与该区间上对应的均匀分布的顺序统计量相同
【实验环境】
硬件环境
Windows 7 Microsoft Corporation
Inter(R)Core(TM) i5-3210 
软件环境
Matlab  7.0
二、实验内容:
【实验方案】
1、利用求逆函数的方法生成指数分布随机变量;
2、(a)利用独立同分布的指数分布序列模拟强度为1的Poisson过程;
(b)利用均匀分布的顺序统计量模拟强度为1的Poisson过程
【实验过程】(实验步骤、记录、数据、分析)
1.利用求逆函数的方法生成指数分布随机变量;
步骤一:我们知道一个指数分布的概率密度函数是:

其中λ > 0是分布的一个参数,常被称为率参数(rate parameter)。即每单
时间发生该事件的次数。指数分布的区间是[0,∞)。 如果一个随机变量X 呈指
数分布,则可以写作:X ~ Exponential(λ)。
累积分布函数:
累积分布函数可以写成:
所以在 时该分布函数的逆变换为:
步骤二:生成均匀分布在[0,1]上的随机数
    Matlab里生成[01]lambda编程上的均匀随机数的语句是:rand(1,1); rand(n,m)
步骤三:生成服从参数为 lambda 的指数分布的随机数
生成有连续分布函数随机数的一般方法是用反函数法。设G(y)=F^{-1}(y),如果u(1)..., u(n) 是服从(01))上均匀分布的随机数,那么G(u(1)), ..., G(u(n))就是分布函数为F(x)的随机数。
例:生成一组参数为1的服从指数分布的随机数
lambda=1;
x=rand(1,10);
y=-(log(1-x))/lambda
结果为: y=[ 0.6863 ,2.3003 ,1.7239 ,1.0354 ,1.7036 ,1.0795 ,0.4185 ,0.3421 ,0.4173 ,0.7637]
对于如何验证这组随机量是否满足参数为1的指数分布,
2,(a)利用独立同分布的指数分布序列模拟强度为1的Poisson过程;
我们知道计数过程{N(t),t0} 是参数为的Poisson 过程,如果每次事件发生的时间间隔为 相互独立,且服从同一参数为的指数分布。

因此只需产生n个同指数分布的随机数,将其作为,即可模拟Poisson过程。
假设我们要产生20个服从参数为1的指数分布的随机数,则可用以下编程实现:
lambda=1;
n=20;
X=[0 -log(rand(1,n))./lambda];
再利用MATLAB中的cumsum函数与stairs函数,便可得出一条满足参数为1的Poisson分布的样本路径。
stairs(cumsum(X),0:n);
如图
(b)利用均匀分布的顺序统计量模拟强度为1的Poisson过程
首先引入定理1. 设{N(t),t0}是计数过程, 为第n个事件与第n-1个事件的时间间隔,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。