机器学习系列手记(八):采样之马尔可夫蒙特卡洛采样法(MCMC)

本文介绍了马尔可夫蒙特卡洛(MCMC)采样法,包括Metropolis-Hastings采样和吉布斯采样。MCMC通过构造马尔可夫链实现目标分布的采样,其中Metropolis-Hastings采样法基于参考条件分布进行样本更新,吉布斯采样则是对单个维度进行采样更新。采样序列经过一定的迭代后会收敛到目标分布,实际应用中需要进行burn-in处理以获取有效样本。
摘要由CSDN通过智能技术生成

采样

马尔可夫蒙特卡洛采样法(MCMC)

      MCMC包括两个MC,即蒙特卡洛和马尔可夫链。蒙特卡洛是指基于采样的数值型近似求解方法,而马尔可夫链则用于进行采样。MCMC采样的基本思想是:针对待采样的目标分布,构造一个马尔可夫链,使得该马尔可夫链的平稳分布就是目标分布;然后,从任意一个初始状态出发,沿着马尔可夫链进行状态转移,最终得到的状态转移序列会收敛到目标分布,由此可以得到目标分布的一系列样本。在实际操作中,核心点是如何构造合适的马尔可夫链,即确定马尔可夫链的状态转移概率,这涉及一些马尔可夫链的相关知识,如时齐性、细致平衡条件、可遍历性、平稳分布等。
      MCMC采样法的核心点是构造合适的马尔可夫链,不同的马尔可夫链对应着不同的MCMC采样法,常见的有Metropolis-Hastings采样法和吉布斯采样法,如下图所示。
在这里插入图片描述

1、Metropolis-Hastings采样法

      对于目标分布 p ( x ) p(x) p(x),首先选择一个容易采样的参考条件分布 q ( x ∗ ∣ x ) q(x^*|x) q(xx),并令
在这里插入图片描述
      然后根据如下过程进行采样:
      (1)随机选一个初始样本 x 0 x^{0} x0
      (2)For t=1,2,3…:
            1)根据参考条件分布 q ( x ∗ ∣ x ( t − 1 ) ) q(x^*|x^{(t-1)}) q(xx(t1)) 抽取一个样本 x ∗ x^* x
            2)根据均匀分布U(0,1)产生随机数 u u u
            若 u < A ( x ( t − 1 ) , x ∗ ) u<A(x_{(t-1)},x^*) u<A(x(t1),x),则令 x ( t ) = x ∗ x^{(t)}=x^* x(t)=x,否则令 x ( t ) = x ( t − 1 ) x^{(t)}=x^{(t-1)}

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值