zoukankan      html  css  js  c++  java
  • Gibbs Sampling深入理解

    二维Gibbs Sampling算法

    Gibbs Sampling是高维概率分布的MCMC采样方法。二维场景下,状态(x, y)转移到(x’, y’),可以分为三种场景

     

    (1)平行于y轴转移,如上图中从状态A转移到状态B。

    (2)平行于x轴转移,如上图中从状态A转移到状态C。

    (3)其他情况转移,如上图从状态A转移到状态D。

    对于上述三种情况,我们构造细致平稳条件

    (1)A -> B

     

    B –> A

    显然有

     

     

    我们令转移矩阵中x = x1轴上的状态转移概率为p(y|x1),则场景一天然满足细致平稳条件。

    (2)同理,我们令转移矩阵中y = y1轴上的状态转移概率为p(x|y1),则场景二天然满足细致平稳条件。即

     

    (3)对于场景三,我们不允许其转移。即

    p(A) * 0 = p(D) * 0

    实际上,从状态A转移到状态D可以通过一次场景一转移和一次场景二转移得到。所以即使规定A到D的转移概率为0,也满足A到D可以经过有限次转移达到。

    总结一下,在二维概率分布的场景下,转移矩阵按照如下方式构造,马氏链即可达到指定的二维联合概率分布平稳状态

     

    二维Gibbs Sampling算法

    n维Gibbs Sampling算法

    n维场景的考虑,与二维概率分布考虑一致:只允许状态沿着某一个维度平行转移,其他情况下状态转移概率为0。

    (1)平行于y维转移

     

    (2)其他情况转移

    p(X1) * 0 = p(X2) * 0

    n维Gibbs Sampling算法

     

     

     

    参考:《LDA数学八卦》

  • 相关阅读:
    基础总结篇之一:Activity生命周期
    putExtra方法
    fork函数
    linux中fork()函数详解(原创!!实例讲解) (转载)
    系统调用wait、waitpid和exec函数
    版本控制工具VSS使用介绍
    学习进度条六(第七周)
    阶段冲刺4
    阶段冲刺3
    阶段冲刺2
  • 原文地址:https://www.cnblogs.com/coshaho/p/9743924.html
Copyright © 2011-2022 走看看