Lấy mẫu Gibbs cho mô hình Ising


11

Câu hỏi bài tập về nhà:

Hãy xem xét mô hình Ising 1-d.

Hãy để . x i là -1 hoặc +1x=(x1,...xd)xi

π(x)ei=139xixi+1

Thiết kế một thuật toán lấy mẫu gibbs để tạo các mẫu xấp xỉ từ phân phối đích .π(x)

Nỗ lực của tôi:

Ngẫu nhiên chọn giá trị (hoặc -1 hoặc 1) vector điền . Vì vậy, có lẽ x = ( - 1 , - 1 , 1 , 1 , 1 , - 1 , 1 , 1 , . . . , 1 ) . Vậy đây là x 0 .x=(x1,...x40)x=(1,1,1,1,1,1,1,1,...,1)x0

Vì vậy, bây giờ chúng ta cần phải tiếp tục và thực hiện lần lặp đầu tiên. Chúng ta phải vẽ 40 x khác nhau cho riêng biệt. Vì thế...x1

Vẽ từ π ( x 1 | x 0 2 , . . . , X 0 40 )x11π(x1|x20,...,x400)

Vẽ từ π ( x 2 | x 1 1 , x 0 3 , . . . , X 0 40 )x21π(x2|x11,x30,...,x400)

Vẽ từ π ( x 3 | x 1 1 , x 1 2 , x 0 4 , . . . , X 0 40 )x31π(x3|x11,x21,x40,...,x400)

Vân vân..

Vì vậy, phần khiến tôi vấp ngã là cách chúng ta thực sự rút ra từ phân phối có điều kiện. Làm thế nào để đi vào chơi? Có lẽ một ví dụ về một trận hòa sẽ làm sáng tỏ mọi thứ.π(x)ei=139xixi+1

Câu trả lời:


11

Nhìn vào trường hợp này đầu tiên. Chúng tôi có các điều khoản không phụ thuộc vào . π ( x 1 | x 2 , ... , x d ) = π ( x 1 , x 2 , ... , x d )x1

π(x1x2,,xd)=π(x1,x2,,xd)π(x2,,xd)ex1x2
P(X1=1X2=x2,,Xn=xn)=ex2C
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)))

x2,,x40

Bạn có thể sử dụng kết quả phân tích của Ising để kiểm tra mô phỏng của mình không?


x1x2x23x24x40i=1

1
x2x39π(xix1,,xi1;xi+1,,xd) exp(xi1xi+xixi+1)xi=±1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.