如何得出吉布斯采样?


11

我实际上是在犹豫地提出这个问题,因为恐怕我会被其他问题或维基百科上有关Gibbs抽样的问题提及,但是我不觉得它们描述了即将发生的事情。

给定条件概率: p(x|y)

p(x|y)y=y0y=y1x=x01426x=x13446

还有一个条件概率: p(y|x)

p(y|x)y=y0y=y1x=x01323x=x13747

我们可以唯一地得出联合概率:funique=p(x,y)

p(x,y)y=y0y=y1p(x)x=x0a0a1c0x=x1a2a3c1p(y)b0b1

因为,尽管我们有未知数,但我们有更多()线性方程:842+3

a0+a1+a2+a3=1b0+b1=1c0+c1=1

以及:

14b0=a034b0=a226(1b0)=a146(1b0)=a313c0=a023c0=a137(1c0)=a247(1c0)=a3

,很快解决了这个问题。也就是说,将等同于。这给出,其余部分如下。c0=34b023c0=a124b0=a126(1b0)=a1b0=25

p(x,y)y=y0y=y1p(x)x=x0110210310x=x1310410710p(y)410610

因此,现在我们继续进行下去。可以想象到间隔并保持上述结构完整(方程组多于未知数)。但是,当我们去(指向)随机变量实例时会发生什么?如何取样

xap(x|y=yb)ybp(y|x=xa)

迭代地导致?等效于约束,例如,如何确保?同样,。我们可以写下约束并从第一原理中得出吉布斯采样吗?p(x,y)a0+a1+a2+a3=1XYp(x,y)dydx=1Yp(y|x)dy=1

因此,我对如何执行简单的Gibbs采样不感兴趣,但对如何派生它感兴趣,最好对如何证明它起作用(可能在某些条件下)感兴趣。

Answers:


9

通常,从条件分布计算联合分布非常困难。如果条件分布是任意选择的,则甚至可能不存在共同的联合分布。在这种情况下,通常甚至很难证明条件分布是一致的。可用于得出联合分布的一个结果是布鲁克的引理, 通过选择固定状态,尽管我自己从未为此目的成功使用过它。有关该主题的更多信息,我将看朱利安·贝萨格(Julian Besag)的作品。

p(x)p(x)=ip(xix<i,x>i)p(xix<i,x>i),
x

为了证明Gibbs采样有效,最好采用其他方法。如果通过采样算法实现的马尔可夫链具有作为不变分布的分布,并且是不可约且非周期性的,则马尔可夫链将收敛到该分布(Tierney,1994)p

Gibbs采样将始终使联合分布保持不变,从中可以得出条件分布:大致来说,如果并且我们对采样,则(x0,y0)p(x0,y0)x1p(x1y0)

(x1,y0)p(x0,y0)p(x1y0)dx0=p(x1y0)p(y0)=p(x1,y0).

也就是说,通过有条件采样更新不会更改采样的分布。x

但是,吉布斯采样并非总是不可约的。虽然我们始终可以应用它而不会破坏任何事物(从某种意义上说,如果我们已经有所需分布的样本,那么它就不会改变分布),但Gibbs采样是否会实际收敛于联合分布(一个简单的足够不可约的条件是密度在任何地方都是正的,。p(x)>0


有趣的兼容性问题。我现在正在检查“有限离散条件分布的兼容性”(Song等人),他们使用“比率矩阵”建立兼容性和唯一性。因此,不能从这些约束中得出Gibbs,因为它们并非一开始就被强制执行。我可以想象,例如,如果条件分布不兼容,它可能会返回一些不正确的联合分布(总和> 1)。但是,某种程度上,我感觉到我在做的事情是确定性的,类似于Radon变换。Gibbs采样看起来太脏了。
Anne van Rossum 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.