Tôi có một khả năng khá phẳng khiến cho bộ lấy mẫu của Metropolis-Hastings di chuyển qua không gian tham số rất bất thường, tức là không thể đạt được sự hội tụ cho dù các tham số của phân phối đề xuất là gì (trong trường hợp của tôi là gaussian). Không có độ phức tạp cao trong mô hình của tôi - chỉ có 2 tham số, nhưng dường như MH không thể xử lý tác vụ này. Vì vậy, có bất kỳ mẹo xung quanh vấn đề này? Có một bộ lấy mẫu sẽ không tạo ra chuỗi Markov di chuyển rất xa đến đuôi sau không?
Cập nhật vấn đề:
Tôi sẽ cố gắng cải tổ câu hỏi của mình để biết thêm chi tiết. Trước hết tôi sẽ mô tả mô hình.
Tôi có một mô hình đồ họa với hai nút. Mỗi nút được điều chỉnh bởi mô hình tự động Poisson (Besag, 1974) như sau:
Hoặc, vì chỉ có hai nút và giả sử cường độ toàn cầu bằng nhau :
p ( X 1 | X 2 = x 2 , θ , α ) ~ P o i s
p ( Xj| Xk= xk, ∀ k ≠ j , Θ ) ~ Po i s s o n ( eθj+ Σj ≠ kθk jxk)
p ( X 2 | X 1 = x 1 , θ , α ) ~ P o i s s o n ( e θ + α x 1 )p ( X1| X2= x2, Θ , α ) ~ Po i s s o n ( eθ + α x2)
p ( X2| X1= x1, Θ , α ) ~ Po i s s o n ( eθ + α x1)
Vì là trường Markov, phân phối chung (hoặc khả năng thực hiện ) như sau:
Vì tôi giả sử các thầy tu phẳng cho và , hậu thế là sau đó tỷ lệ với
VìX= [ x1, x2]
p ( X) = E x p ( θ ( x1+ x2) + 2 x1x2a )Z( θ , α )= e x p ( E( θ , α , X) )Z( θ , α )
αθπ( θ , α | X) ∝ e x p ( E( θ , α , X) )Z( θ , α )
Z( θ , α )nói chung là rất khó để đánh giá (rất nhiều tổng kết) Tôi đang sử dụng phương pháp biến phụ trợ do J. Moller (2006). Theo phương pháp này, đầu tiên tôi vẽ một mẫu dữ liệu bằng bộ lấy mẫu Gibbs (vì các điều kiện chỉ là phân phối poisson) sau đó tôi rút ra một đề xuất từ phân phối Gaussian và tính toán theo tiêu chí chấp nhận . Và ở đây tôi có được một chuỗi Markov hoang dã. Khi tôi áp đặt một số ranh giới trong đó chuỗi có thể di chuyển, bộ lấy mẫu dường như hội tụ đến một phân phối nào đó, nhưng một khi tôi di chuyển ít nhất một ranh giới, kết quả phân phối cũng di chuyển và luôn hiển thị trancation. Tôi nghĩ rằng @ Xi'an là đúng - hậu thế có thể không đúng.
X'H( X', α', θ'| X, α , θ )
mcmc
và lệnhmetrop
. Bạn có thể sẽ cần một bộ lấy mẫu thích ứng. Bộ lấy mẫu này (twalk) có thể được sử dụng trong loại trường hợp này do nó có tính thích ứng (có lẽ chỉ là "ý kiến thứ hai"). Nó được thực hiện trong R, C và Python. Các mã có thể được tải xuống từ một trong các trang web của tác giả .