蒙特卡洛马尔可夫链MCMC

B站UP主:shuhuai008

1.采样方法介绍

近似推断

  • 确定性 → V I \to VI VI
  • 随机 → M C M C \to MCMC MCMC

Monte Carlo Method:基于采样的随机近似方法

推断主要是求后验 P ( z ∣ x ) → P(z \mid x)\to P(zx)后验的期望 E z ∣ x [ f ( z ) ] = ∫ p ( z ∣ x ) f ( z ) d z E_{z \mid x}[f(z)]=\int p(z \mid x)f(z)dz Ezx[f(z)]=p(zx)f(z)dz,积分不好求一般采用数值积分的方式,从 q ( z ∣ x ) q(z \mid x) q(zx)中采样:
z ( 1 ) , z ( 2 ) , ⋯   , z ( N ) ∼ p ( z ∣ x ) E z ∣ x [ f ( z ) ] = ∫ p ( z ∣ x ) f ( z ) d z ≈ 1 N ∑ i = 1 N f ( z i ) z^{(1)},z^{(2)},\cdots,z^{(N)} \sim p(z \mid x)\\ E_{z \mid x}[f(z)] =\int p(z \mid x)f(z)dz \approx \frac{1}{N} \sum_{i=1}^{N}f(z_i) z(1),z(2),,z(N)p(zx)Ezx[f(z)]=p(zx)f(z)dzN1i=1Nf(zi)

如何从一个复杂的分布采样?

  • 概率分布采样
    概率密度函数pdf → \to cdf
    u ( i ) ∼ U ( 0 , 1 ) x ( i ) = c d f − 1 ( u ( i ) ) x ( 1 ) , x ( 2 ) , ⋯   , x ( N ) N 个 样 本 u^{(i)} \sim U(0,1)\\ x^{(i)}=cdf^{-1}(u^{(i)})\\ x^{(1)},x^{(2)},\cdots,x^{(N)}N个样本 u(i)U(0,1)x(i)=cdf1(u(i))x(1),x(2),,x(N)N
    从U中随机采样作为cdf的逆函数的输入,得到采样点 x ( i ) x^{(i)} x(i)
    只有几个简单的pdf能求出对应的cdf
    在这里插入图片描述
    在这里插入图片描述

  • 拒绝采样
    q ( z ) q(z) q(z)为提议分布
    ∀ z i , M q ( z ( i ) ) ≥ p ( z ( i ) ) \forall z_i,M q(z^{(i)}) \ge p(z^{(i)}) zi,Mq(z(i))p(z(i))
    定义 α \alpha α为接受率, α = p ( z ( i ) ) M q ( z ( i ) ) , 0 ≤ α ≤ 1 \alpha=\frac{p(z^{(i)})}{M q(z^{(i)})},0 \le \alpha \le 1 α=Mq(z(i))p(z(i)),0α1,在 q ( z ) q(z) q(z)内接受,否则拒绝。
    z ( i ) ∼ q ( z ) u ∼ U ( 0 , 1 ) i f   u ≤ α z^{(i)} \sim q(z)\\ u \sim U(0,1)\\ if \ u \le \alpha z(i)q(z)uU(0,1)if uα,接收 z ( i ) z^{(i)} z(i)(绿线)
    e l s e else \quad else拒绝(红线)

在这里插入图片描述

  • Importance Sampling
    重要性采样并不是对概率分布采样,它是对概率分布的期望进行采样,引入提议分布 q ( z ) q(z) q(z),从 q ( z ) q(z) q(z)中采样。
    E p ( z ) [ f ( z ) ] = ∫ p ( z ) f ( z ) d z = ∫ p ( z ) q ( z ) q ( z ) f ( z ) d z = ∫ f ( z ) p ( z ) q ( z ) q ( z ) d z ≈ 1 N ∑ i = 1 N f ( z ( i ) ) p ( z ( i ) ) q ( z ( i ) ) z ( i ) ∼ q ( z ) , i = 1 , 2 , ⋯   , N \begin{aligned} E_{p(z)}[f(z)] &= \int p(z)f(z)dz \\ &=\int \frac{p(z)}{q(z)}q(z)f(z)dz\\ &=\int f(z)\frac{p(z)}{q(z)}q(z)dz\\ &\approx \frac{1}{N} \sum_{i=1}^{N} f(z^{(i)}) \frac{p(z^{(i)})}{q(z^{(i)})} \\ &z^{(i)} \sim q(z),i=1,2,\cdots,N \end{aligned} Ep(z)[f(z)]=p(z)f(z)dz=q(z)p(z)q(z)f(z)dz=f(z)q(z)p(z)q(z)dzN1i=1Nf(z(i))q(z(i))p(z(i))z(i)q(z),i=1,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值