布丰投针问题
1777年,法国科学家布丰提出一种计算圆周率的方法,即随机投针法。
1、在平面上画上间距为的平行线;
2、取一根长度为(
)的针,随机投掷于平面上,针与任一线相交的概率为:
。
的值可计算为:
,
为总的投针次数,
为与平行线相交的次数。
布丰投针问题被认为是蒙特卡洛方法的起源。
复杂函数定积分计算
上面的方法称为蒙特卡洛方法(Monte Cralo method),可以用于计算任一个函数的定积分。
如要求积分,而
积分的解析形式又很难求,可通过数值方法求其近似值:
,
其中,是某种容易采样的分布,
是服从
分布的随机采样。
解释:上式可能看起来不太容易理解,可以将看作为函数
在分布
下的期望,从分布
中随机采样,得到
个样本
,用这些样本来估计
可得
。
基本采样法(Basic Sampling)
思想:从基本概率分布中产生新变量的分布
假设要从均匀分布:,
中,产生非均匀分布:
,
。
又概率统计知识,可知,则
,两边同时积分得:
。
使用上式,在已知的条件下,即可求解
与
之间的转化函数。
拒绝采样(Rejection Sampling)
对一个很复杂的分布进行采样,但又无法给出其具体的解析形式,但是每个
可以计算其概率,可以借助一个容易采样的分布
去逼近
,
称为建议分布(proposal distribution),其中
。
找到一个常数,使得
,采样步骤如下:
1、从中产生
2、从均匀分布中产生
3、如果,则拒绝采样,否则接受采样
拒绝采样又称为接受-拒绝采样。
自适应拒绝采样(Adaptive Rejection Sampling)
在实际应用中,往往很难找到合适的,当
为log凸函数时,可以采用自适应拒绝采样(ARS)。
,
,
在log域执行拒绝采样,如果满足,则接受,如果拒绝,则重新逼近。
重要性采样(Importance Sampling)
对于某个变量,其概率密度函数为
,现在要预测一个函数
关于
的期望:
,
很复杂,但可以估算每个出现的
的概率。
于拒绝采样类似,借助一个容易采样地分布,计算方式如下:
其中,,
,
。
,则
,其中
。
马尔科夫链蒙特卡洛方法
马尔科夫链蒙特卡洛方法也是一种采样方法,这种方法内容有点多,有机会再写。