การสุ่มตัวอย่างกิ๊บส์สำหรับโมเดลไอซิง


11

คำถามการบ้าน:

พิจารณาโมเดลไอซิ่ง 1-d

ให้x_d) คือ -1 หรือ +1x=(x1,...xd)xi

π(x)∝e∑i=139xixi+1

ออกแบบกิ๊บส์เป็นตัวอย่างขั้นตอนวิธีการในการสร้างตัวอย่างประมาณจากการกระจายเป้าหมาย(x)π(x)

ความพยายามของฉัน:

สุ่มเลือกค่า (ทั้ง -1 หรือ 1) เพื่อเติมเต็มเวกเตอร์{40}) ดังนั้นบางที1) ดังนั้นนี่คือ 0x=(x1,...x40)x=(−1,−1,1,1,1,−1,1,1,...,1)x0

ดังนั้นตอนนี้เราต้องดำเนินการต่อและทำซ้ำครั้งแรก เราต้องวาด 40 x ที่แตกต่างกันสำหรับแยกกัน ดังนั้น...x1

วาดจากx11π(x1|x20,...,x400)

วาดจากx21π(x2|x11,x30,...,x400)

วาดจากx31π(x3|x11,x21,x40,...,x400)

ฯลฯ ..

ส่วนที่สะดุดฉันคือเราจะดึงออกมาจากการกระจายตามเงื่อนไขได้อย่างไร อย่างไรเข้ามาเล่น? บางทีตัวอย่างของการวาดหนึ่งครั้งจะทำให้สิ่งต่างๆชัดเจนπ(x)∝e∑i=139xixi+1

คำตอบ:


11

ดูกรณีนี้ก่อน การวางข้อกำหนดที่ไม่ขึ้นอยู่กับเรามี x1

π(x1∣x2,…,xd)=π(x1,x2,…,xd)π(x2,…,xd)∝ex1x2
P(X1=−1∣X2=x2,…,Xn=xn)=e−x2C
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)))

พูดคุยกับ (สังเกตความแตกต่างดูที่การร้องแสดงความคิดเห็นของ Ilmari)x2,…,x40

คุณสามารถใช้ผลการวิเคราะห์ของ Ising เพื่อตรวจสอบสถานการณ์จำลองได้หรือไม่?


ดังนั้นมันจะจบลงด้วยการขึ้นอยู่กับค่าทันทีก่อนที่มันจะอยู่ในเวกเตอร์นั่นคือคำเดียวที่ขึ้นอยู่กับคือคำศัพท์เดียวที่ขึ้นอยู่กับคือเป็นต้น ของ ? เราจะวาดมันได้อย่างไรเนื่องจากการแจกแจงแบบมีเงื่อนไขจะใช้กับถึง 39 เท่านั้น x1x2x23x24x40i=1
— Collin

1
@ user2079802: ไม่สำหรับถึงคุณจะได้รับสองเทอมในเลขชี้กำลัง:1}) แต่ก็ยังคงง่ายพอที่จะประเมินว่าสำหรับx_ix2x39π(xi∣x1,…,xi−1;xi+1,…,xd) ∝ exp⁡(xi−1xi+xixi+1)xi=±1
— Ilmari Karonen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.