Gibbs Sampling(吉布斯采样)

摘要:Gibbs Sampling利用条件概率产生符合分布的样本,用于估计分布的期望,边缘分布;是一种在无法精确计算情况下,用计算机模拟的方法。

  • 什么是Gibbs Sampling

Gibbs Sampling是MCMC算法中的一种,用来构造多变量概率分布的随机样本,比如构造两个或多个变量的联合分布,求积分,期望。

  • 为什么需要Gibbs Sampling

这不是废话,肯定是积分,期望或者联合分布很难计算出来,通常情况下当前面三个问题是NP问题时才需要Gibbs Sampling。不然的话,直接计算就可以了嘛,既准确又快速,干嘛还要Gibbs Sampling呢。补充一句Gibbs Sampling只是(也只能)到近似解。

  • 应用场景

a、积分,期望,样本概率很难计算出来;b、条件概率很容易计算。具体一点的例子:受限玻尔兹曼机(RBM)的训练,贝叶斯网络,LDA都用到Gibbs Sampling。

  • 为什么Gibbs Sampling有效

当Gibbs Sapling算法执行多次之后,产生的样本服从真实样本的分布,即相当于直接从联合分布中采样。

  • Gibbs Sampling 算法 

二维Gibbs Sampling的马氏链转移

 

n维Gibbs Sampling算法

 观点:

1. We have a representation of p(x) and f(x), but integration is intractable. It turns out that if correctly sampled, only 10-20 points can be sufficient to estimate the mean and variance of a distribution. Of course, Samples must be independently drawn; Expectation may be dominated by regions of high probability, or high function values.[1]

Reference

[1] Lecture 1: Introduction - CUNY 

[2] LDA数学八卦

后记:为什么要写关于Gibbs Sampling的文章呢?首先Gibbs Sampling是有用滴,Gibbs Sampling在机器学习中主要用于学习阶段的推理,比如求期望(平均值)和积分;再者网上的关于Gibbs Sampling的博客写得不好,资料也不多。

from here http://blog.csdn.net/wang_yi_wen  转载请说明

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Collapsed Gibbs sampling(坍塌吉布斯采样)是概率图模型(如隐马尔可夫模型、贝叶斯网络等)中的一种参数化采样方法,它主要用于那些有大量潜在变量(通常是高维或无限维)的情况。在这些模型中,直接估计所有潜在变量的后验分布通常是计算上非常困难的,因为它们可能涉及到大量的联合概率。 在Collapsed Gibbs sampling中,主要思想是将原问题中的某些变量(通常是那些条件独立的或可以被整合掉的)“坍塌”成一些更易于处理的统计量,从而简化了后验分布。这个过程通常涉及到两个步骤: 1. **整合(Collapsing)**: 对于一些不需要详细估计的变量,我们计算其对模型参数的影响,并将其结果表示为一个常数或一个函数,而不是保留原始的随机变量。这使得后验分布只依赖于少数关键参数和剩下的变量。 2. **采样(Sampling)**: 使用整合后的后验分布,我们进行采样,通常是从条件分布中抽取新的值,这些条件分布只依赖于当前状态下的其他变量。这是一个迭代的过程,在每次迭代中,都会更新一部分变量的值,直到达到收敛或达到预设的迭代次数。 这种采样方法的优势在于它可以避免直接计算难以处理的联合分布,提高了计算效率。然而,它的缺点是整合过程可能复杂,且对于复杂的模型,找到正确的坍塌形式可能并不直观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值