Có nhiều phiên bản của thuật toán Metropolis Hastings thích ứng. Một được thực hiện trong chức năng Metro_Hastings
của R
gói MHadaptive
, xem ở đây . Các tài liệu tham khảo được liệt kê ở đó, Spiegelhalter et al. (2002), thật không may, không chứa một mô tả về bất kỳ thuật toán thích ứng nào, theo như tôi có thể thấy. Tuy nhiên, Metro_Hastings
thuật toán thực hiện rất tốt trong việc lấy mẫu từ phân phối sau của mô hình mà tôi xem xét, đó là lý do tại sao tôi muốn hiểu chi tiết về nó.
Tôi đã đảo ngược thuật toán một chút. Có ai nhận ra thuật toán MH thích ứng này không? Đây là những gì nó làm:
Gọi là mật độ đích. Initialize .
Với lần lặp làm:
- Đề xuất .
- θ 0 , i : = θ 1 θ 0 , i : = θ 0 , i - 1
Nếu , trong đó một vectơ được xác định sao cho bất kỳ phần tử nào của (mặc định ), có một khoảng cách lặp giữa các phần tử (mặc định ) và không có phần tử (mặc định ), làm:j j > x x = 100 y y = 20 j > z z = 0,75 n
- Chọn (mặc định ).k=0,5i
- Cập nhật: trong đó ước tính khả năng tối đa của ma trận hiệp phương sai của giả sử tính quy tắc đa biến.S ~ θ
Bước 1 và 2 là MH tiêu chuẩn. Bước 3 và 4 là các điều chỉnh xảy ra ở các bước và sử dụng các lần lặp trong quá khứ để cập nhật thành ma trận hiệp phương sai của các lần lặp trước.j - k Σ