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)∝e∑i=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)∝e∑i=139xixi+1

Yanıtlar:


11

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

π(x1∣x2,…,xd)=π(x1,x2,…,xd)π(x2,…,xd)∝ex1x2
P(X1=1∣X2=x2,…,Xn=xn)=e x 2
P(X1=−1∣X2=x2,…,Xn=xn)=e−x2C
e - x 2
P(X1=1∣X2=x2,…,Xn=xn)=ex2C
e−x2C+ex2C=1⇒C=2cosh⁡x2
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π(xi∣x1,…,xi−1;xi+1,…,xd) ∝ exp⁡(xi−1xi+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.