Ising modeli için Gibbs örneklemesi


11

Ödev sorusu:

1-d Ising modelini düşünün.

Let . -1 veya +1'dirX ix=(x1,...xd)xi

π(x)ei=139xixi+1

Yaklaşık hedef dağıtım den örnekler üretmek için bir gibbs örnekleme algoritması tasarlayın .π(x)

Girişimim:

vektörünü doldurmak için rastgele değerleri (-1 veya 1) seçin . Belki . Yani bu .X = ( - 1 , - 1 , 1 , 1 , 1 , - 1 , 1 , 1 , . . . , 1 ) x 0x=(x1,...x40)x=(1,1,1,1,1,1,1,1,...,1)x0

Şimdi devam etmeli ve ilk yinelemeyi yapmalıyız. için 40 farklı x'i ayrı ayrı çizmeliyiz . Yani...x1

dan çizin π ( x 1 | x 0 2 , . . . , x 0 40 )x11π(x1|x20,...,x400)

Beraberlik den π ( x 2 | x 1 1 , x 0 3 , . . . , x 0 40 )x21π(x2|x11,x30,...,x400)

Beraberlik den π ( x 3 | x 1 1 , x 1 2 , x 0 4 , . . . , x 0 40 )x31π(x3|x11,x21,x40,...,x400)

Vb..

Bu yüzden beni harekete geçiren kısım, koşullu dağılımdan aslında nasıl çekileceğimizdir. Nasıl devreye girer? Belki bir çekilişe bir örnek bazı şeyleri temizleyebilir.π(x)ei=139xixi+1

Yanıtlar:


11

Önce bu davaya bak. X_1'e bağlı olmayan terimler . x1

π(x1x2,,xd)=π(x1,x2,,xd)π(x2,,xd)ex1x2
P(X1=1X2=x2,,Xn=xn)=e x 2
P(X1=1X2=x2,,Xn=xn)=ex2C
e - x 2
P(X1=1X2=x2,,Xn=xn)=ex2C
ex2C+ex2C=1C=2coshx2
x_1 <- sample(c(-1, 1), 1, prob = c(exp(-x_2), exp(x_2)) / (2*cosh(x_2)))

Bunu genelleştirin (farklılıklara dikkat edin; Ilmari'nin aşağıya bakınız).x2,,x40

Simülasyonunuzu kontrol etmek için Ising'in analitik sonuçlarını kullanabilir misiniz ?


Yani, sadece vektör yani bunun hemen önce bağlı tek vadedeki değerine bağımlı olmak biter olan bağlıdır sadece terim olan hangi dava hakkında, vb arasında ? Koşullu dağılım sadece ila 39 için geçerli olduğu için nasıl çizebiliriz ? x 2 x 23 x 24 x 40 i = 1x1x2x23x24x40i=1
Collin

1
x2x39π(xix1,,xi1;xi+1,,xd) exp(xi1xi+xixi+1)xi=±1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.