网站大量收购独家精品文档,联系QQ:2885784924

monte carlo控制和加速收敛方法.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
monte carlo控制和加速收敛方法

控制和加速收敛(续) ;知识点回顾;h=function(x){(cos(50*x)+sin(20*x))^2} x=matrix(h(runif(200*10^4)),ncol=200) estint=apply(x,2,cumsum)/(1:10^4) plot(estint[,1],ty=l,col=blue,ylim=c(.8,1.2)) y=apply(estint,1,quantile,c(.025,.975)) polygon(c(1:10^4,10^4:1),c(y[1,],rev(y[2,])),col=wheat) boot=matrix(sample(x[,1],200*10^4,rep=T),nrow=10^4,ncol=200) bootit=apply(boot,2,cumsum)/(1:10^4) bootup=apply(bootit,1,quantile,.975) bootdo=apply(bootit,1,quantile,.025) polygon(c(1:10^4,10^4:1),c(bootup,rev(bootdo)),col=gold) 运行结果如下图:;;2.Asymptotic variance of importance sampling estimators (重要性抽样估计的渐进方差);原积分是:;当 x 是独立同分布(iid)时,它的方差是:;下面我们看一个实际的例子:;运行结果见下图:;3.Effective sample size and perplexity (有效的取样大小和perplexity);第二种估计取样大小的方法:;用第一种方法的程序: norma=matrix(rnorm(500*10^4),ncol=500)+2.5 weit=1/(1+norma^2) ess=apply(weit,2,cumsum)^2/apply(weit^2,2,cumsum) cocha=matrix(rcauchy(500*10^4),ncol=500) wach=dnorm(cocha,mean=2.5) wachd=wach ech=apply(wachd,2,cumsum)^2/apply(wachd^2,2,cumsum) plot(ess,col=red,xlim=c(0,10000)) plot(ech,col=blue,xlim=c(0,10000) 用第二种方法的程序: sumweit=apply(weit,2,cumsum) plex=(apply(weit*log(weit),2,cumsum)/sumweit)-log(sumweit) chumweit=apply(wachd,2,cumsum) plech=(apply(wachd*log(wachd),2,cumsum)/chumweit)- + log(chumweit) plob=apply(exp(plex),1,quantile,c(.025,.975)) ploch=apply(exp(plech),1,quantile,c(.025,.975));第一种方法的结果如下:;第二种方法的结果;4. Simultaneous monitoring(同步监控);如果我们考虑以下积分;结果如下图:;5. Rao—Blackwellization and deconditioning;下面我们具体看看这种方法 ;一个具体的例子如下:;用以下程序产生一个(xi,yi)的样本: y=sqrt(rchisq(Nsim,df=nu)/nu) x=rnorm(Nsim,mu,sigma/y); 计算程序为: d1=cumsum(exp(-x^2))/(1:Nsim) d2=cumsum(exp(3^2/(1+2*(0.5/y)^2))/sqrt(1+2*(0.5/y)^2))/(1:Nsim) ;当使用一个混合分布作为重要函数,;我们再来看一种实现Rao-Blackwellization的特殊形式;;6.Acceleration methods(加速方法);6.1.Correlated simulations(相关模拟);;;;程序如下:; 在更一般的情况下,在两个风险函数之间创建一个足够强的相关性是比较困难的,当???个函数之间存在简单的转换关系,如尺度转换,我们就可以应用统一的样本,否则就会造成一些全局的负面影响。比如说,如果两个函数都是通过取舍法来模拟取样,那么因为获得的随机变量的个数是随机的,这时这两个函数就不能应用相同的样本。;6.2.Antithetic variables(对偶变量);uref=runif(10^4) x=h(uref)

您可能关注的文档

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档