(tương tác) MCMC cho hậu thế đa phương thức


9

Tôi đang cố gắng lấy mẫu từ một hậu thế có nhiều chế độ đặc biệt cách xa nhau bằng MCMC. Dường như trong hầu hết các trường hợp, chỉ một trong những chế độ này chứa 95% hpd mà tôi đang tìm kiếm. Tôi đã cố gắng thực hiện các giải pháp dựa trên mô phỏng nóng tính nhưng điều này không mang lại kết quả khả quan vì trong thực tế đi từ "phạm vi chụp" này sang phạm vi khác là tốn kém.

Kết quả là, đối với tôi, một giải pháp hiệu quả hơn sẽ là chạy nhiều MCMC đơn giản từ các điểm xuất phát khác nhau và đi sâu vào giải pháp chi phối bằng cách làm cho các MCMC tương tác lẫn nhau. Bạn có biết nếu có một số cách thích hợp để thực hiện một ý tưởng như vậy?

Lưu ý: Tôi thấy rằng giấy http: // lccc.eecs.ber siêu.edu / Papers / dmcmc_short.pdf (Chuỗi phân phối Markov Monte Carlo, Lawrence Murray) trông gần giống với những gì tôi đang tìm kiếm nhưng tôi thực sự không hiểu thiết kế của hàm .RTôi

[EDIT]: việc thiếu câu trả lời dường như cho thấy rằng không có giải pháp rõ ràng nào cho vấn đề ban đầu của tôi (làm cho một số MCMC lấy mẫu từ cùng một phân phối mục tiêu từ các điểm bắt đầu khác nhau tương tác với nhau). Điều đó có đúng không? tại sao nó quá phức tạp Cảm ơn


Âm thanh giống như những gì trước đây tôi đã sử dụng "Dân số MCMC" cho. Xem "Ước tính các yếu tố Bayes thông qua tích hợp nhiệt động lực học và dân số MCMC" của Calderhead và Girolami. Xin lỗi nếu điều này đến hơi muộn, nhưng có lẽ những người khác sẽ đánh giá cao sự tham khảo!
Sam Mason

Có thể giống như Dân số MCMC là Tuần tự Monte Carlo.
Robert P. Goldman

Câu trả lời:


1

Khát khao tất cả tôi khuyên bạn nên tìm kiếm một phương pháp tốt hơn, hoặc ít nhất là một phương pháp có mô tả sâu hơn, vì "Chuỗi phân phối Markov Monte Carlo" từ bài báo mà bạn đang giới thiệu dường như không được nêu rõ. Những lợi thế và bất lợi không được khám phá tốt. Có một phương pháp, xuất hiện trong arxiv gần đây được gọi là " Wormhole Hamiltonian Monte Carlo ", tôi khuyên bạn nên kiểm tra nó.

RTôi(θTôi)Tôith

[CẬP NHẬT:] Tương tác giữa một số chuỗi và ứng dụng ý tưởng này để lấy mẫu từ phân phối sau có thể được tìm thấy trong các phương pháp MCMC song song, ví dụ ở đây . Tuy nhiên, việc chạy một số chuỗi và buộc chúng phải tương tác có thể không phù hợp với hậu thế đa phương thức: ví dụ: nếu có một khu vực rất rõ ràng, nơi phần lớn phân phối sau được tập trung thì sự tương tác của các chuỗi thậm chí có thể gây lo ngại cho mọi thứ bằng cách bám vào cụ thể đó khu vực và không khám phá khác, ít phát âm hơn, khu vực / chế độ. Vì vậy, tôi thực sự khuyên bạn nên tìm kiếm MCMC được thiết kế đặc biệt cho các vấn đề đa phương thức. Và nếu bạn muốn tạo một phương thức khác / mới, thì sau khi bạn biết những gì có sẵn trong "thị trường", bạn có thể tạo phương thức hiệu quả hơn.


Cảm ơn bạn đã giúp đỡ. Đây không hoàn toàn là những gì tôi mong đợi nhưng có lẽ tôi đang tìm kiếm những thứ không thể truy cập được. Tôi hiện đang điều tra (tôi không chắc có thể lấy được mọi thứ cần thiết bởi MCMC Hamilton), cái gọi là MC phóng phi tiêu mà tôi tìm thấy qua các tài liệu tham khảo của bạn. Tôi cung cấp cho bạn tiền thưởng, thks một lần nữa cho lời khuyên của bạn.
peuhp

@peuhp, Điều này liên quan chặt chẽ với các phương pháp Hamilton được đề cập ở trên, nhưng Bộ lấy mẫu năng lượng Equi là một phương pháp MCMC được đặc biệt coi là phương pháp phân phối sau đa phương thức. Tôi biết nó hoạt động bằng cách bắt đầu một số chuỗi song song và cho phép nhảy giữa các chuỗi nhưng tôi không có đủ kiến ​​thức về / kinh nghiệm với phương pháp để đăng câu trả lời. Có một cái nhìn vào liên kết. Tôi hi vọng cái này giúp được.
Macro

1

Bạn nên thử multinest: https://arxiv.org/pdf/0809.3437.pdf https://github.com/JohannesIDIAner/MultiNest Đây là một công cụ suy luận bayes sẽ cung cấp cho bạn các mẫu tham số cho phân phối đa phương thức.

Liên kết github chứa mã nguồn nhiều nhất mà bạn biên dịch và cài đặt theo hướng dẫn. nó cũng có một trình bao bọc python dễ sử dụng hơn. Các mã ví dụ có phần trước dùng để hạn chế các tham số của bạn và phần khả năng chứa khả năng của bạn. tệp cài đặt chứa tất cả các cài đặt của bạn và chuỗi đầu ra đa thư mục sau khi khớp. nó sẽ cung cấp cho bạn các mẫu tham số của bạn


Chào mừng đến với CV và cảm ơn bạn đã trả lời tuyệt vời của bạn. Có lẽ bạn có thể cải thiện câu trả lời của mình bằng cách tóm tắt Githublink.
Ferdi

1
Liên kết github chứa mã nguồn nhiều nhất mà bạn biên dịch và cài đặt theo hướng dẫn. nó cũng có một trình bao bọc python dễ sử dụng hơn. Các mã ví dụ có phần trước dùng để hạn chế các tham số của bạn và phần khả năng chứa khả năng của bạn. tệp cài đặt chứa tất cả các cài đặt của bạn và chuỗi đầu ra đa thư mục sau khi khớp. nó sẽ cung cấp cho bạn các mẫu của các tham số của bạn.
Eric Kamau

ồ Điều đó thật tuyệt vời. Tôi nêu lên câu trả lời của bạn. Trong tương lai, bạn có thể bao gồm một mô tả như vậy mỗi khi bạn chia sẻ một liên kết.
Ferdi

0

Đây dường như là một vấn đề khó khăn và liên tục trong các số liệu thống kê tính toán. Tuy nhiên, có một vài phương pháp ít hiện đại nhất nên hoạt động tốt.

Giả sử bạn đã tìm thấy một số chế độ riêng biệt của hậu thế và bạn rất vui vì đây là những chế độ quan trọng nhất và nếu hậu thế xung quanh các chế độ này là bình thường. Sau đó, bạn có thể tính toán hessian ở các chế độ này (giả sử sử dụng tối ưu trong R với hessian = T) và bạn có thể tính gần đúng cho hậu thế dưới dạng hỗn hợp các quy tắc (hoặc phân phối t). Xem p318-319 trong Gelman et al. (2003) "Phân tích dữ liệu Bayes" để biết chi tiết. Sau đó, bạn có thể sử dụng xấp xỉ bình thường / hỗn hợp t làm phân phối đề xuất trong bộ lấy mẫu độc lập để lấy mẫu từ phía sau đầy đủ.

Một ý tưởng khác, mà tôi chưa từng thử, là Lấy mẫu Tầm quan trọng của Anneal (Radford Neal, 1998, liên kết tại đây ).


Một điều nữa, nếu bạn đã có một tập hợp các chuỗi mà mỗi chuỗi dường như đã "hội tụ" cục bộ, sẽ là thực hiện một số loại quan trọng - lấy lại từ sự kết hợp của tất cả các chuỗi của bạn. Tôi không chắc chắn về điều đó mặc dù.
Mat

Chào mừng đến với diễn đàn Mat. Đừng ngần ngại chỉnh sửa câu trả lời của bạn để thêm ý tưởng mới của bạn thay vì nhận xét câu trả lời của riêng bạn. Không có gì sai với điều đó :)
brumar

0

Còn về việc thử một phương pháp MCMC mới cho đa phương thức, một thuật toán đô thị hấp dẫn đáng ghét ( http://arxiv.org/abs/1601.05633 ) thì sao? Bộ lấy mẫu đa phương thức này hoạt động với một tham số điều chỉnh duy nhất giống như thuật toán của Metropolis và rất dễ thực hiện.

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.