蒙特卡罗方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《蒙特卡罗方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蒙特卡罗 方法 课件
- 资源描述:
-
1、1目目 录录 第一章第一章 蒙特卡罗方法概述蒙特卡罗方法概述 第二章第二章 随机数的产生随机数的产生 第三章第三章 EM算法和算法和MCMC方法方法参考书参考书 : 1.1. 茆诗松等茆诗松等, , 高等数理统计高等数理统计( (第第6 6章章), ), 高等教育出版社高等教育出版社,1998;,1998;2.2.徐钟济,蒙特卡罗方法,上海科学技术出版社徐钟济,蒙特卡罗方法,上海科学技术出版社2第一章第一章 蒙特卡罗方法概述蒙特卡罗方法概述 蒙特卡罗方法又称随机抽样技巧或统计试蒙特卡罗方法又称随机抽样技巧或统计试验方法。验方法。 蒙特卡罗方法是一种计算方法,但与一般蒙特卡罗方法是一种计算方法,
2、但与一般数值计算方法有很大区别。它以概率统计理论数值计算方法有很大区别。它以概率统计理论为基础。由于蒙特卡罗方法能够比较逼真地描为基础。由于蒙特卡罗方法能够比较逼真地描述事物的特点及物理实验过程,解决一些数值述事物的特点及物理实验过程,解决一些数值方法难以解决的问题,因而该方法的应用领域方法难以解决的问题,因而该方法的应用领域日趋广泛。日趋广泛。31.蒙特卡罗方法的基本思想蒙特卡罗方法的基本思想 理论基础:大数定律;中心极限定理; F(X)U(0,1)。基本思想:1.当所求问题的解是某个事件的概率,或者是某个随机变量的期望,或与概率、数学期望有关的量时,通过某种试验的方法,得出该事件发生的频率
3、,或该随机变量若干个观察值的算术平均值,根据大数定律得到问题的解;2. 要生成分布函数为F(x)的随机数,可先生成U(0,1)随机数F,则可得到随机数X=F-1(F) 。4例(利用例(利用MC进行欧式期权定价)设股票价格进行欧式期权定价)设股票价格St服服从风险中性测度下的几何从风险中性测度下的几何Brown运动:运动:ttttdSrS dtS dB其离散化形式为其离散化形式为1(1)(0,1)(1)iiiiiSr SSBBN根据金融工程理论,设现在股票价格为根据金融工程理论,设现在股票价格为S0,T时时刻到期(单位天),敲定价为刻到期(单位天),敲定价为K的欧式看涨期权的欧式看涨期权的价格为
4、的价格为rTTCeESKMC方案:按照(方案:按照(1)递推产生)递推产生n条风险中性测度下的条风险中性测度下的轨道,提取出轨道,提取出ST (n);(;(2) 11nirTTiCeSKn52. 蒙特卡罗方法的蒙特卡罗方法的误差 2/202( )12ztNzP XE XedtN dtexXEXNPxxtNN2/221)(limdxxfXEx)()(022根据中心极限定理如果随机变量序列根据中心极限定理如果随机变量序列X1,X2,XN独立同分布,且具有有限非零的方差独立同分布,且具有有限非零的方差2 ,即,即则则当N充分大时,有如下的近似式它表明,误差收敛速度的阶为它表明,误差收敛速度的阶为 以
5、概率以概率1-成立成立。6zN通常,蒙特卡罗方法的误差通常,蒙特卡罗方法的误差定义为定义为关于蒙特卡罗方法的误差需说明两点:关于蒙特卡罗方法的误差需说明两点:第一,蒙特卡罗方法的误差为概率误差,这与其他数值第一,蒙特卡罗方法的误差为概率误差,这与其他数值计算方法是有区别的。计算方法是有区别的。第二,误差中的均方差第二,误差中的均方差是未知的,必须使用其估计值是未知的,必须使用其估计值2112)1(1NiiNiiXNXN来代替,在计算所求量的同时,可计算出来代替,在计算所求量的同时,可计算出 。 7减小方差的各种技巧 显然,当给定置信度显然,当给定置信度后,误差后,误差由由和和N N决定。决定。
6、要减小要减小,或者是增大,或者是增大N N,或者是减小方差,或者是减小方差2 2。在。在固定的情况下,要把精度提高一个数量级,试验次固定的情况下,要把精度提高一个数量级,试验次数数N N需增加两个数量级。因此,单纯增大需增加两个数量级。因此,单纯增大N N不是一个不是一个有效的办法。降低方差的各种技巧,引起了人们的有效的办法。降低方差的各种技巧,引起了人们的普遍注意。普遍注意。一般来说,降低方差的技巧,往往会使观察一个子样一般来说,降低方差的技巧,往往会使观察一个子样的时间增加。在固定时间内,使观察的样本数减少。的时间增加。在固定时间内,使观察的样本数减少。所以,一种方法的优劣,需要由方差和观
7、察一个子样所以,一种方法的优劣,需要由方差和观察一个子样的费用(使用计算机的时间)两者来衡量。这就是蒙的费用(使用计算机的时间)两者来衡量。这就是蒙特卡罗方法中特卡罗方法中效率效率的概念。的概念。它定义为 其中其中c c是观察一个子样的平均费用。是观察一个子样的平均费用。c283.蒙特卡罗方法的特点蒙特卡罗方法的特点 优点优点1)1)能够比较逼真地描述具有能够比较逼真地描述具有随机性质的事物的特点及随机性质的事物的特点及物理实验过程。物理实验过程。2)2)受几何条件限制小。受几何条件限制小。3)3)收敛速度与问题的维数无收敛速度与问题的维数无关。关。4)4)误差容易确定。误差容易确定。5)5)
8、程序结构简单,易于实现。程序结构简单,易于实现。 缺点缺点1)收敛速度慢。收敛速度慢。2)误差具有概率性。误差具有概率性。9第二章 随机数的产生1( )inf :( ),01Fyx F xyy2.1 2.1 逆变换法逆变换法设随机变量设随机变量X X的分布函数为的分布函数为F(x),F(x),定义定义定理定理2.1 设随机变量设随机变量U服从服从U(0,1)分布,则分布,则的分布函数为的分布函数为F(x).由定理由定理2.1,要生成分布函数为要生成分布函数为F(x)的随机数,可先生的随机数,可先生成成U(0,1)随机数随机数U,则可得到随机数,则可得到随机数X=F-1(U) 1XFU102.2
9、 合成法合成法如果如果X的密度函数的密度函数p(x)难于抽样难于抽样,而而X关于关于Y的条件的条件密度函数密度函数p(x|y)以及以及Y的密度函数的密度函数g(y)均易于抽样,均易于抽样,则则X 的随机数可如下产生:的随机数可如下产生:Step1 由由Y的分布的分布g(y)抽取抽取y;Step2 由由X关于关于Y的条件密度函数的条件密度函数p(x|y)抽取抽取x.例例2.1 设设X的密度函数为的密度函数为 110,1nniiiiiip xpx其中,由合成法,由合成法,X的随机数可如下抽取:的随机数可如下抽取:1)取)取uU(0,1); 2)取取 ,确定确定i,使,使3) 由由pi(x)抽取抽取
10、x.00100iijjjju112.3 筛选抽样筛选抽样 当当p(x)难以直接抽样时,如果可以将难以直接抽样时,如果可以将p(x) 表示成表示成p(x)=c h(x)g(x),其中其中h(.)是一密度函数且易于抽样,是一密度函数且易于抽样,而而0g(y),回到回到1)上述方法就是筛选抽样法,它是一种非常重要的抽样上述方法就是筛选抽样法,它是一种非常重要的抽样方法,可解决许多难以直接抽样的分布的抽样问题。方法,可解决许多难以直接抽样的分布的抽样问题。12h(x)的的选取有多种方法。一种直观的方法是:如果的的选取有多种方法。一种直观的方法是:如果存在一个函数存在一个函数M(x),满足,满足p(x)
11、 M(x),且且令令h(x)=M(x)/c, 若若h(x)易于抽样,则易于抽样,则筛选抽样变为筛选抽样变为1)由)由U(0,1)抽取抽取u,由,由h(y)抽取抽取y;2)如果)如果u p(y)/M(y),则则x=y停止;停止;3)如果)如果u p(y)/M(y),回到回到1)。)。( )cM x dx 筛选抽样的理论依据如下:筛选抽样的理论依据如下:定理定理 设设X的密度函数为的密度函数为p(x),且且p(x)=c h(x)g(x),其中,其中01时,如果时,如果 ,则,则x=y, 否则转到否则转到1););yue1uy152.4 随机向量的抽样法随机向量的抽样法设设X1,Xk的联合概率密度为
12、的联合概率密度为11122111( ,.,)|.|,.,kkkkp xxpxpxxpxxx定理定理2.4 设设U1,Uk是独立同分布的是独立同分布的U(0,1)变量,变量, X1,Xk是方程是方程1111()|,.,2,.,iiiiF XUF XXXUik的解,其中的解,其中 是对应于是对应于 的分布函数,则的分布函数,则X1,Xk的的分布为分布为(2.4).iFip(2.4)(2.5)16随机向量的逆变换抽样法:随机向量的逆变换抽样法:1)由由U(0,1)分布独立地抽取分布独立地抽取u1,uk;2)用方程(用方程(2.5)解解x1,xk例例2.3 设设X1,X2的联合密度函数为的联合密度函数
13、为112121261,0,0( ,)0 xxxxxp x xothers试生成试生成X1,X2的随机数。的随机数。解:解:1111121110()66101xp xx dxxxx1222121111,1(|), 011p x xpxxxxpxx 17相应的边际分布函数和条件分布函数分别为相应的边际分布函数和条件分布函数分别为1231121110()6 132, 01xF xtt dxxxx21221212101(|)1, 011xF xxdtxxxxt 方程方程(2.5)变为变为231111212321XXUXXU此方程不易解,不妨交换两此方程不易解,不妨交换两自变量的次序自变量的次序2122
14、211220()63 101xpxx dxxx212112121222,(|)21, 01p x xp xxxxxxpx 18相应的边际分布函数和条件分布函数分别为相应的边际分布函数和条件分布函数分别为12122222221011121201()111;(|)11xxxF xxxF xxxx 方程方程(2.5)变为变为1223112111212212232121111111XUXXUXXUXUU 对服从特定分布的随机向量有一些特殊的抽样方法。对服从特定分布的随机向量有一些特殊的抽样方法。19例例2.6 试生成试生成k维正态分布维正态分布 的随机数。的随机数。,N解:注意到若解:注意到若 ,则存
15、在下三角阵,则存在下三角阵0,kZNI112122111111000cccCccc使使,kXCZN其中其中C可由迭代实现:可由迭代实现:首先,由首先,由 ,有,有11111Xc Z211111()Var Xc从而从而1111c。因。因22112112Xc Zc Z于是于是22222212212121221(),(,)Var XccCov XXc c得得212122122221111,.cc依此类推,依此类推,20一般迭代公式为一般迭代公式为11121,1,., ,1,.,jijiljllijjjjjllc ccik jic至此,我们可以给出至此,我们可以给出k维正态分布的抽样步骤:维正态分布的
16、抽样步骤:1)迭代计算迭代计算 ;2)由由N(0,1)分布独立抽取分布独立抽取k个随机数个随机数 ;3)计算计算,1,., ,1,.,ijc ik ji1,kzzzxCz212.5 随机模拟计算随机模拟计算2.5.1 随机投点法随机投点法 baf x dx考虑积分考虑积分 ,设,设a,b有限,有限,0 f(x) M,令令=(x,y):a=(x,y):a x x b,0b,0 y y M,M,并设并设(X,Y)(X,Y)是在是在上均匀上均匀分布的二维随机向量,其联合密度函数为分布的二维随机向量,其联合密度函数为则易见,则易见, 是是中曲线中曲线f(x)f(x)下方面积下方面积。 假设我们向假设我
17、们向中投点,若点落在中投点,若点落在y=f(x)下方称为中的,下方称为中的,则点中的概率为则点中的概率为,01,1a x by Mp x yM ba baf x dx 1bapf x dxM ba22若我们进行了若我们进行了n次投点,其中次投点,其中n0次中的,则可以得次中的,则可以得到到一个估计一个估计 01baM ba nf x dxn不难看出,不难看出, 是是的无偏估计,且其方差为的无偏估计,且其方差为1 11VarM baO nn(2.5.1)232.5.2 样本均值法样本均值法于是,积分于是,积分 baf x dxba E f x注意到,若注意到,若XU(a,b),则则 baf xE
18、 fXdxba由大数定律,若由大数定律,若 ,则,则21nPiibafXn . .1,.,. ( , )i i dnXXU a bMC方法为:方法为:1) 独立产生独立产生n个个U(a,b)随机数随机数2)按按(2.5.2)估计估计。1,.,nXX(2.5.2)24可证,在可证,在0 f(x) M条件下,条件下, 212211niibabaVarVarfXnbafx dxVarn2.5.3 降低方差的技术降低方差的技术Monte Carlo 方法中一类重要的研究课题是考虑一方法中一类重要的研究课题是考虑一些降低估计方差的技术。常用的方法有:重要抽样些降低估计方差的技术。常用的方法有:重要抽样法
19、,分层抽样法,关联抽样法等。法,分层抽样法,关联抽样法等。一一 重要抽样法重要抽样法由上节,样本平均法比投点法有效,将样本平均法做由上节,样本平均法比投点法有效,将样本平均法做更一般的推广,设更一般的推广,设g(x)是是(a,b)上的密度函数,改写上的密度函数,改写25由大数定律,若由大数定律,若 ,则,则311niPiifXfXEng Xg X . .1,.,. ( )i i dnXXg xMC方法为:方法为:1)选择适当的选择适当的g(x),独立产生独立产生n个个g(x)随机数随机数2)由由(2.5.3)估计估计。显然显然1,.,nxx 32minminggfXVarVarVarg X b
20、af xfXg x dxEg xg X(2.5.3)26从理论上看,因 2221fXVarEng X,若f(x)0,取 f xg x则有 20Var因为未知,这是作不到的,但它提示我们取g(x)与f(x)形状接近,应能降低方差。这就是重要抽样法的基本思想。其方差与其方差与g(x)有关。问题变为,如何选择有关。问题变为,如何选择g(.)使估使估计的方差最小。计的方差最小。27例例2.5.1 分别用投点法,均值法,重要抽样法,求积分别用投点法,均值法,重要抽样法,求积分分 ,比较各种方法的有效性。比较各种方法的有效性。10 xe dx解解 i)投点法投点法1)产生随机数 2) 对每对 ,记 的次数
21、为n0.则G(0,1),0,1,., ;iiXUYUein,iiX YiXiYe 01111.718,eenVarennnnii)均值法均值法1)产生随机数 2)(0,1),1,., ;iXUin 1222221011130.242222inXxieeVare dxennnn28iii)重要抽样法重要抽样法由重要抽样法的思想,需选择一个与 相似的密度函数。由Taylor展开式 取xe212xxex 1)产生随机数 2) 取则012( )113xg xx (0,1),1,., ;iuUin 131 1iiiXFuu 312122230132 113130.026912 12 1iXniiXxen
22、XeeVarEdxenXnxn(数值计算)真值真值投点法投点法均值法均值法重要抽样法重要抽样法1.718281.87561.81451.7219模拟结果29二、分层抽样法二、分层抽样法另一种利用贡献率大小来降低估计方差的方法是分层另一种利用贡献率大小来降低估计方差的方法是分层抽样法。它首先把样本空间抽样法。它首先把样本空间D分成一些不交的小区间分成一些不交的小区间 ,然后在各小区间内的抽样数由其贡献大小,然后在各小区间内的抽样数由其贡献大小决定。即,定义决定。即,定义 ,则,则Di内的抽样数内的抽样数ni应与应与pi成正比。成正比。1miiDD iiDpfx dx考虑积分考虑积分 10f x
23、dx将将0,1分成m个小区间:010.1maaa则则 11110iiammmiiaf x dxf x dxI记记 为第为第i个小区间的长度,个小区间的长度,i=1,m.在每个在每个小区间上的积分值可用均值法估计出来,然后将其小区间上的积分值可用均值法估计出来,然后将其相加即可给出相加即可给出的一个估计。具体步骤为:的一个估计。具体步骤为:1iiilaa301) 独立产生独立产生U(0,1)随机数随机数2)计算计算3) 计算计算,1,1,ijiujn im1,1,1,ijiiijixalujn im1iliiijjilIf xn于是可得于是可得的估计为的估计为41miiI(2.5.4)易见,易见
24、, 是是的无偏估计,其方差为的无偏估计,其方差为4 1224111222,iiinmmiiiijijiiaiiiiallVarVarfXnnfxIdxll 其中(2.5.5)(2.5.6)31续例续例2.5.1 考察分层抽样法求积分考察分层抽样法求积分 的方差。的方差。解:先将区间解:先将区间0,1划分成两个小区间划分成两个小区间0,0.5,0.5,1,则则10 xe dx0.511200.50.522210122220.51;2410.03492;240.09493;xxxxIe dxeIe dxeee dxee dxee设一共抽设一共抽n个随机数,其中在个随机数,其中在0,0.5)上抽上抽
展开阅读全文