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