Chúng ta có thể thay đổi tỷ lệ chấp nhận trong thuật toán Metropolis đi bộ ngẫu nhiên bằng cách thay đổi tham số của phân phối đề xuất không?


8

Chúng ta có thể thay đổi tỷ lệ chấp nhận trong thuật toán đi bộ ngẫu nhiên bằng cách thay đổi tham số của phân phối đề xuất không?

Đặt phân phối mục tiêu là . Đặt là mật độ đề xuất cho trạng thái mới ở trạng thái hiện tại . Tỷ lệ chấp nhận là πp(x2|x1)x2x1

α=min(1,π(x2)p(x1|x2)π(x1)p(x2|x1))

Nếu tôi đúng, trong thuật toán đi bộ ngẫu nhiên, mật độ đề xuất là đối xứng theo nghĩa p(x2|x1)=p(x1|x2) , do đó, tỷ lệ chấp nhận không phụ thuộc vào mật độ đề xuất, mà chỉ trên phân phối mục tiêu π sẽ được lấy mẫu. Vì vậy, việc thay đổi tham số của phân phối đề xuất sẽ không thay đổi tỷ lệ chấp nhận α .

Ví dụ: nếu phân phối đề xuất, ở trạng thái hiện tại x1 , là phân phối Gaussian tập trung ở trạng thái hiện tại với phương sai không đổi, tức là N(x1,σ2) , theo cách đối xứng theo nghĩa trên, sẽ thay đổi phương sai σ2 của phân phối đề xuất Gaussian không thay đổi tỷ lệ chấp nhận α ?

Cảm ơn!

Câu trả lời:


11

Nếu đề xuất của bạn có phương sai rất thấp, thì trạng thái mới được đề xuất của bạn sẽ rất giống với trạng thái hiện tại, vì vậy sẽ gần bằng 1 (trong giới hạn, với 0 phương sai, đề xuất và trạng thái hiện tại sẽ giống nhau và bạn sẽ có chính xác bằng 1), vì vậy tỷ lệ chấp nhận sẽ gần 100%.π(x2)π(x1)

Tuy nhiên, nếu đề xuất của bạn có phương sai cao, sẽ (ít nhất là đôi khi) nhỏ hơn 1, vì vậy tỷ lệ chấp nhận của bạn sẽ ngày càng gần hơn với 0%. Vì vậy, tỷ lệ chấp nhận giảm khi phương sai của đề xuất tăng.π(x2)π(x1)

Vấn đề với phương sai rất thấp (sẽ giúp bạn có tỷ lệ chấp nhận cao hơn) là họ mất nhiều thời gian hơn để khám phá không gian sau bằng cách không bao giờ di chuyển xa khỏi trạng thái hiện tại. Các phương pháp MCMC thích ứng như Haario et Al. cố gắng xử lý vấn đề như vậy bằng cách thay đổi ma trận phương sai của đề xuất một cách nhanh chóng.

Để điều chỉnh tỷ lệ chấp nhận của bạn, bạn chỉ cần thử tăng và giảm phương sai, một cách tiếp cận thử nghiệm và lỗi. Nhưng tùy thuộc vào hình dạng của hậu thế, tỷ lệ chấp nhận có thể thay đổi mạnh mẽ trong quá trình lấy mẫu. Ngoài ra, đối với các mô hình đa tham số, ma trận hiệp phương sai đề xuất có nhiều thuật ngữ phương sai và hiệp phương sai và phương pháp như vậy trở nên không thực tế.

Có nhiều phương pháp được xử lý hơn để xử lý điều này giống như phương pháp đô thị thích ứng được nêu trong liên kết ở trên, hoặc bạn có thể muốn xem xét các phương pháp khác như các phương pháp được liệt kê ở đây . Bạn cũng có thể dùng thử phần mềm như JagsStan nếu Metropolis không hoạt động cho vấn đề của bạn.


Cảm ơn! bạn có thể xem bài viết cập nhật của tôi? bởi "Pr (trạng thái đề xuất)", ý bạn là "Pr (trạng thái đề xuất | trạng thái hiện tại)"?
Tim

Xin chào, trong ký hiệu mới của bạn, ý tôi là . Tôi không bận tâm với vì bạn nói rằng bạn đang làm việc với một đề xuất đối xứng, và do đó mối quan hệ của chúng là không đổi và bằng 1 cho bất kỳ phương sai nào bạn chọn. π(x2)/π(x1)p(x1|x2)/p(x2|x1)
Random_user

Mở rộng câu trả lời một chút để giải thích cho điều này.
Random_user

bởi vì trạng thái đề xuất là một biến ngẫu nhiên, điều đó có đúng không khi không có cách nào để kiểm soát tỷ lệ chấp nhận thành một khoảng như [0,2,0,5]?
Tim

2
Nó sẽ phụ thuộc vào hình dạng của AFAIK sau. Nếu hậu thế của bạn là một bản phân phối bình thường hoặc một cái gì đó gần với nó và nếu bạn có một bản phân phối đề xuất cũng là một bản phân phối bình thường, tôi không hiểu tại sao bạn không thể "kiểm soát" tỷ lệ chấp nhận của mình khi thực hiện thử nghiệm và sai sót trong phương sai đề nghị. Tất nhiên, các vấn đề thực sự có thể (và) phức tạp hơn thế này.
Random_user

2

Tôi nghĩ rằng lưu ý một số định nghĩa có thể có lợi cho việc tham khảo trong tương lai cho câu hỏi và câu trả lời này.

Tỷ lệ số lượng các quốc gia đề xuất được chấp nhận cho số lượng các đề xuất cho tỷ lệ chấp nhận. Lưu ý rằng tỷ lệ chấp nhận là tỷ lệ chấp nhận trong quá trình đi bộ ngẫu nhiên.

α trong câu hỏi được gọi là "xác suất chấp nhận" của Robert & Casella trong cuốn sách Giới thiệu về Phương pháp Monte Carlo với R (2010, trang 171). Điều này rất hợp lý vì , trong phần trình bày của họ, được điều chỉnh theo ký hiệu trong câu hỏi, được xem ở đây:α

x2={x2with probability α(x2,x1)x1with probability 1α(x2,x1)where  α(x2,x1)=min{1,π(x2)p(x1|x2)π(x1)p(x2|x1)}

Bây giờ lưu ý rằng ở đây có thể trở nên độc lập với mật độ đề xuất trong trường hợp đề xuất đi bộ ngẫu nhiên khi . Tuy nhiên, tỷ lệ chấp nhận như được định nghĩa ở trên vẫn phụ thuộc vào nó do các lý do được giải thích bởi Random_user.p ( x | y ) = p ( y | x )αp(x|y)=p(y|x)

Robert và Casella rất rõ ràng về việc phân biệt hai loại này và định nghĩa cái sau là "[...] trung bình của xác suất chấp nhận qua các lần lặp lại."

Tôi có ít kinh nghiệm về vấn đề này nhưng nó đủ để tôi quan sát rằng những gì được đề cập trong câu hỏi của "tỷ lệ chấp nhận" đôi khi được đặt tên là "tỷ lệ chấp nhận" ( ví dụ Wikipedia ), dẫn đến những nhầm lẫn tương tự như trong câu hỏi.

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.