泊松、非时齐泊松、离散马氏链仿真.docxVIP

泊松、非时齐泊松、离散马氏链仿真.docx

  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文档。上传文档
查看更多
随机模拟报告 2011211173航院陈金秀 在本次所有的模拟过程中,下标为 1作为开始时刻,如在泊松过程中,是用 S(1)表示 第0次跳跃的时间,取为 0。 S(i)表示第i — 1次跳跃的时间,S(3)表示N(t) 2的时刻, X(i)也是采取类似的取法。 1?泊松过程的模拟 对于参数为 时齐泊松过程的模拟。 时齐泊松过程的模拟是基于, N(t)每次增加的时间间隔, 即每次跳跃的时间间隔是独立 且服从参数为 的指数分布。所以时齐泊松过程的模拟本质上是模拟每次跳跃的时间间隔。 方法为生成一个在 0到1上的随机数X,然后取丫 In(X),则丫就是参数为 的指数 分布。对于3000次的跳跃的模拟过程,就是用此方法生成 3000个Y(i),则第N次跳跃的 N 时刻SN Y(i)。Y(0)表示表示初始时间取为 0,在编程的时候,由于不指定如何用向 i 0 量表示Y(0),都是采用Y(i)表示第i— 1次的跳跃时间间隔,其余相关符号也采用类似方法 详情可以见代码中的注释。 以S为横坐标,纵坐标表示跳跃后的值,就可以得到跳跃过程,如图所示: 局部放大后如下图所示: 对于强度函数 (t)的/非时齐泊松过程 t 根据定理2.6.2 (2),对于非时齐泊松过程,先由 (t)计算函数m(t) o (s)ds,对于 1的时齐泊松过程 M (u),令N(t) M (m(t)),则N(t)就是强度函数为 ⑴的泊松过 程。所以采用的方法是先模拟一个参数为 1的时齐泊松过程,然后对于每次跳跃时间, 代入 i m(t)的反函数,可以求得非时齐泊松过程的各次跳跃时间,本例中取 (t) t ,10次跳 跃,900条轨道,对首达时间进行频数统计,得到直方图如下图所示: 2.计算积分 计算积分f (x)dx Ef (X),我们可以将此积分看成f(X)的数学期望,其中X 计算积分 f (x)dx Ef (X),我们可以将此积分看成 f(X)的数学期望,其中 X ~U[0,1]。若 Uk,1 k n为独立同分布,则可以取 1 f (Ui)作为 n i i 的估计, 由大数定律当n 时,n ,这表明可以用随机模拟的方法计算积分。 本例中计算标准正态分布概率密度函数在3(0,3)上的积分 本例中计算标准正态分布概率密度函数在 3 (0,3)上的积分o f(x)dx x2 2 dx, 其参考解为 (3) (0) 0.4987。首先生成A~ U (0,1)的随机数,则(0,3)上的随机数为 3 x x 1 3 X 3A,则积分式=3°f(3—)d(—) 3°f(3y)dy f (3U i)。每次蒙特卡洛模拟使 3 3 n i 1 用10000个随机数,并进行100次循环取每次结果的平均值作为最终计算结果。 下图为某次 计算结果: Valu? 田田田田田田1x10000 dcubk 田田田田田田 1.6750e+03 1x100 00 doublo ^1x100 double 3 1DOOO 100 0^987 其中y即为最终计算结果, 与参考值完全符合。为验证算法的稳定性, 运算十次发现与 参考值的误差均在 0.002之内。 3?离散马氏链的模拟 对于离散马氏链的模拟,其关 键是已知第i次取值X,判断下次跳跃后所在位置, 可以 生成一个0到1的随机数a,根据随机变量的值和一步转移矩阵第 X行的值,来确定跳跃后, 即第i + 1次的取值。当a大于第X行前j-1项和,小于或等于前 j项和时,第i + 1跳跃的 取值为j。初值取法类似,只是改由初始分布 n (0来确定。 0.7 0.3 0 0 0 0.6 0.4 0 P 0.5 0 0 0.5 0 0 0.8 0.2 生成的一条具有19000个数据点的轨道的图像如下 (由于数据点较多轨道路径稠密, 所以只 取局部放大便于观看): 横坐标表示跳跃次数,纵坐标表示跳跃后的值 4. Metropolis-Hast ings算法实现及应用 实现步骤为: 任取马尔可夫链的初始状态为 Xo x ; 由转移核q(x,x)产生一个尝试移动 x ; 生成 U (0,1)随机数 u,若 u (x,x) min 1, (x)q(x,x),则令 x1 x,否则 (x)q(x,x) 保持当前状态不变,即 X1 X0 x ; 重复上述步骤,依次生成 X2,X3j||,XnJ( |。 应用举例:利用 Metropolis-Hastings算法对复杂积分进行模拟计算。其基本原理是对 于h(x) (x)dx,若(x)为某一概率密度函数,则 h(x) (x)dx E h(X),即可以通 1 n 过从(x)中产生独立同分布的随机数 X11X21X3^|,Xn^|,根据大数定律一 h(Xk)依 概率收敛到 h(x) (x)dx,所以问题的关键在于如何得到

文档评论(0)

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

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

1亿VIP精品文档

相关文档