博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gibbs Sampling深入理解
阅读量:5226 次
发布时间:2019-06-14

本文共 690 字,大约阅读时间需要 2 分钟。

二维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数学八卦》

转载于:https://www.cnblogs.com/coshaho/p/9743924.html

你可能感兴趣的文章
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
Android 开发 ThreadPool(线程池) 总结
查看>>
【poj1568】 Find the Winning Move
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
TP框架中的page分页实现
查看>>
[转]跨越千年的RSA算法
查看>>
传奇学者应明生
查看>>
【程序执行原理】
查看>>
第二次项目冲刺(Beta阶段)5.24
查看>>
【线段树1】洛谷P3372
查看>>
解决Oracle RAC不能自动启动的问题
查看>>
多线程
查看>>
RSA
查看>>
Maven使用
查看>>
scrapy常用设置和注意点!!!!
查看>>
关于js(二)----------------分享前端开发常用代码片段
查看>>
SQL Server 缓存清理的一些原因
查看>>
20.元素的尺寸和位置
查看>>
书写文档使用的工具
查看>>