Một ví dụ thực tế cho MCMC


14

Tôi đã trải qua một số bài giảng liên quan đến MCMC. Tuy nhiên, tôi không tìm thấy một ví dụ hay về cách sử dụng nó. Bất cứ ai có thể cho tôi một ví dụ cụ thể. Tất cả những gì tôi có thể thấy là họ điều hành chuỗi Markov và nói rằng phân phối cố định của nó là phân phối mong muốn.

Tôi muốn một ví dụ tốt trong đó phân phối mong muốn khó lấy mẫu từ đó. Vì vậy, chúng tôi tạo ra một chuỗi Markov. Tôi muốn biết cách chọn ma trận chuyển tiếp sao cho phân phối cố định của chuỗi Markov là phân phối mục tiêu Cảm ơn


Lý thuyết chuỗi Markov cơ bản được sử dụng để chỉ ra rằng một sơ đồ lấy mẫu cụ thể sẽ có phân phối cố định là phân phối chung mong muốn. Ví dụ đơn giản nhất, bộ lấy mẫu vani Gibbs mô phỏng từ các bản phân phối có điều kiện đầy đủ. Các hạt chuyển tiếp tương ứng, được kết hợp với nhau, nếu chúng thỏa mãn các điều kiện để hội tụ (thường đơn giản để hiển thị) có thể dễ dàng được hiển thị để có phân phối chung là phân phối cố định. Tương tự như vậy đối với Metropolis Hastings, v.v. Nghe có vẻ như các bài giảng bạn đang xem không giải thích MCMC là chuỗi Markov như thế nào
Glen_b -Reinstate Monica

Câu trả lời:


3

Một ví dụ điển hình về phân phối khó lấy mẫu là mô hình Hard-Core, xem trang này để biết tổng quan:

http://www.mathematik.uni-ulm.de/stochastik/lehre/ss06/markov/skript_engl/node34.html

Mô hình này định nghĩa một phân phối qua lưới đối với một số cố định n , nơi mà tại mỗi điểm trong lưới bạn có thể có một giá trị của một hoặc zero. Để lưới có thể được chấp nhận theo mô hình lõi cứng, không có hai điểm liền kề nào trên lưới có thể có giá trị là 1.n×nn

Những hình ảnh dưới đây cho thấy một cấu hình chấp nhận được ví dụ cho một lưới theo mô hình hard-core. Trong ảnh này, các hình này được hiển thị dưới dạng các chấm đen và các số 0 màu trắng. Lưu ý rằng không có hai chấm đen liền kề nhau.8×8

Ví dụ cấu hình được chấp nhận cho lưới $ 8 \ lần 8 $ theo mô hình lõi cứng

Tôi tin rằng cảm hứng cho mô hình này đến từ vật lý, bạn có thể nghĩ mỗi vị trí trong lưới là một hạt và giá trị tại vị trí đó đại diện cho điện tích hoặc spin.

Chúng tôi muốn lấy mẫu thống nhất từ ​​quần thể lưới được chấp nhận, đó là nếu là tập hợp các lưới được chấp nhận, chúng tôi muốn lấy mẫu e E sao choEeE

p(e)=1|E|

|E|

n×n|E|

Một trong những điều tốt đẹp về MCMC, là nó cho phép bạn lấy mẫu từ các bản phân phối trong đó hằng số chuẩn hóa là khó khăn hoặc không thể đánh giá.

Tôi sẽ cho bạn đọc bài viết về các chi tiết về cách triển khai MCMC cho vấn đề này, nhưng nó tương đối đơn giản.



2

Một vấn đề nan giải khác trong thống kê. Câu hỏi đã cũ, nhưng các ví dụ giới thiệu trực tuyến rất khó để đưa ra. Vì vậy, hãy để tôi đơn giản hóa hai ví dụ tuyệt vời chỉ trong trường hợp ai đó đi theo Markov đi bộ ngẫu nhiên trên vùng đất PageRank ở đây được MCMC đưa vào, và đầy dự đoán để có câu trả lời dễ theo dõi. Làm thế nào có thể? Đó có thể là một câu hỏi tiếp theo.

FIRST EXAMPLE:

N(0,1)

Khó khăn là trong việc nhận ra rằng sau khi trải qua tất cả các bước cơ học, chỉ có một mẹo kỳ diệu: quyết định nhị phân chấp nhận hoặc từ chối một giá trị được đề xuất .

xmean0sd 1rnorm(10000)

epsϵxixi+1runif(1, - eps, eps)xi

Do đó, mọi giá trị được đề xuất sẽ khác với giá trị trước theo kiểu ngẫu nhiên và trong giới hạn của [- eps,+ eps].

ii+1

N(0,1)xi+1xi

min(1, dnorm(candidate_value)/dnorm(x))1N(0,1) pdfxi+1ximin(1, ...)dnorm

min(1, dnorm(candidate_value)/dnorm(x))runif(1)01x[i+1]x[i]

sd10

0x = 0; vec[1] = x

SECOND EXAMPLE:

Điều này thú vị hơn và làm tham chiếu để ước tính các tham số của đường cong hồi quy tuyến tính bằng cách tính khả năng nhật ký cho các tham số ngẫu nhiên được cung cấp một tập dữ liệu . Tuy nhiên, việc loại bỏ các dòng mã được xây dựng trong mô phỏng cô đọng được lưu ở đây , theo các bước rất giống với ví dụ đầu tiên.


Một vài sửa chữa nhỏ cần thiết: " vùng đất ở đây bị các CMCM làm rối tung " ... cần phải lật lại. " Rosenbluth-Hatings " .... có lẽ cần thêm "s" trong đó. Tôi muốn nói rằng ví dụ đầu tiên không chính xác là "khó lấy mẫu" (như câu hỏi yêu cầu). Cả hai ví dụ của bạn đều có vẻ là Metropolis-Hastings (điều này chắc chắn quan trọng), nhưng MCMC còn hơn thế nữa. Cũng giống như một ví dụ, rất nhiều người sử dụng lấy mẫu Gibbs, thường thông qua JAGS / BUGS / vv. Không có quyết định liên quan đến việc chấp nhận bước đề xuất ở đó - bạn luôn di chuyển.
Glen_b -Reinstate Monica

Tôi đã sửa lỗi "s" bị thiếu, chính tả đồng phân CMCM. Loại bỏ các siêu liên kết không chính đáng có thể đến YouTube giải quyết vấn đề tên. Giải thích lý do tại sao tôi chọn ví dụ đầu tiên để giải thích mặc dù yêu cầu cụ thể của câu hỏi (cũ). Tôi đánh giá cao việc bạn chỉ ra tất cả những vấn đề này. Tôi không chắc chắn về ý nghĩa của dòng cuối cùng của bạn.
Antoni Parellada

Nó chỉ đơn giản là một tham chiếu đến dòng " chỉ có một mẹo ảo thuật: quyết định nhị phân chấp nhận hoặc từ chối một giá trị được đề xuất "; để chỉ ra rằng nó không phải là một tài sản của tất cả các thuật toán MCMC. Điều đó không có nghĩa là có vấn đề với câu trả lời của bạn; bạn có thể coi nó là làm rõ nếu bạn muốn. Các bit đồng phân là tốt.
Glen_b -Reinstate Monica

1

Video Youtube này là một hình ảnh thực sự hay về một vấn đề đơn giản được giải quyết bằng MCMC.

Phân phối lợi ích là phân phối sau trên các sườn có thể và chặn trong hồi quy tuyến tính (bảng trên bên phải). Một số kết hợp độ dốc và chặn là rất có thể xảy ra (nghĩa là chúng có khả năng cao tạo ra các điểm dữ liệu quan sát và phù hợp với chúng tôi kỳ vọng tiên nghiệm ), vì vậy chúng nên được lấy mẫu thường xuyên. Các kết hợp khác là không thể thực hiện được (ví dụ: nếu chúng tương ứng với một đường màu xanh không đi qua đám mây của các điểm dữ liệu) và nên được lấy mẫu ít thường xuyên hơn.

Bảng điều khiển lớn ở phía dưới bên trái cho thấy đường đi của chuỗi Markov đi qua một không gian hai chiều dốc và chặn. Các biểu đồ cho thấy tóm tắt một chiều về tiến trình của chuỗi cho đến nay. Khi chuỗi đã chạy đủ lâu, chúng tôi có các ước tính rất tốt về các bản phân phối cho các giá trị có thể của độ dốc và đánh chặn.

Trong trường hợp này, MCMC là quá mức cần thiết, nhưng có một số vấn đề trong đó một giải pháp khó viết ra và rất có ý nghĩa để khám phá các khả năng với chuỗi Markov thay vì cố gắng giải quyết trực tiếp.

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.