Làm thế nào để bằng chứng từ chối lấy mẫu có ý nghĩa?


9

Tôi đang tham gia một khóa học về phương pháp Monte Carlo và chúng tôi đã học phương pháp Lấy mẫu từ chối (hoặc Chấp nhận từ chối lấy mẫu) trong bài giảng trước. Có rất nhiều tài nguyên trên web cho thấy bằng chứng của phương pháp này nhưng bằng cách nào đó tôi không bị thuyết phục với chúng.

Vì vậy, trong Lấy mẫu từ chối, chúng tôi có phân phối khó lấy mẫu từ đó. Chúng tôi chọn phân phối dễ lấy mẫu và tìm hệ số sao cho . Sau đó, chúng tôi lấy mẫu từ và với mỗi lần vẽ, , chúng tôi cũng lấy mẫu một từ phân phối đồng đều tiêu chuẩn .f(x)g(x)cf(x)cg(x)g(x)xiuU(u|0,1)

Mẫu được chấp nhận nếu đó là và bị từ chối.xicg(xi)uf(xi)

Bằng chứng mà tôi đã gặp thường chỉ cho thấy và dừng ở đó.p(x|Accept)=f(x)

Điều tôi nghĩ về quá trình này là chúng tôi có một chuỗi các biến và một cặp tương ứng với mẫu thứ i ( ) của chúng tôi và liệu nó có được chấp nhận hay không ( ). Chúng tôi biết rằng mỗi cặp độc lập với nhau, như vậy:x1,Accept1,x2,Accept2,...,xn,Acceptnxi,AcceptixiAcceptixi,Accepti

P(x1,Accept1,x2,Accept2,...,xn,Acceptn)=i=1nP(xi,Accepti)

Đối với cặp chúng ta biết rằng và . Chúng ta có thể dễ dàng tính nhưng tôi không hiểu làm thế nào nó đủ làm bằng chứng. Chúng ta cần chỉ ra rằng thuật toán hoạt động, vì vậy tôi nghĩ rằng một bằng chứng sẽ cho thấy rằng phân phối theo kinh nghiệm của các mẫu được chấp nhận hội tụ đến là . Ý tôi là, với là số lượng của tất cả các mẫu được chấp nhận và từ chối:P ( x i ) = g ( x i ) P ( A c c e p t i | x i ) = f ( x i )(xi,Accepti)P(xi)=g(xi) p(xi|Accepti)f(x)nnP(Accepti|xi)=f(xi)cg(xi)p(xi|Accepti)f(x)nn

nNumberofsampleswith(AxiB)NumberofacceptedsamplesABf(x)dx là .n

Tôi có sai với kiểu suy nghĩ này không? Hoặc có một mối liên hệ giữa bằng chứng phổ biến của thuật toán và điều này?

Cảm ơn trước

Câu trả lời:


8

Bạn nên nghĩ thuật toán là tạo ra các bản vẽ từ một biến ngẫu nhiên, để cho thấy thuật toán hoạt động, nó đủ cho thấy thuật toán rút ra từ biến ngẫu nhiên mà bạn muốn.

Hãy và là các biến ngẫu nhiên vô hướng với file PDF và tương ứng, nơi là một cái gì đó chúng ta đã biết làm thế nào để lấy mẫu từ. Chúng tôi cũng có thể biết rằng chúng ta có thể bị ràng buộc bởi nơi .Y f X f Y Y f X M f Y M 1XYfXfYYfXMfYM1

Bây giờ chúng ta tạo thành một biến ngẫu nhiên mới trong đó , điều này nhận giá trị với xác suất và nếu không. Điều này thể hiện các thuật toán 'chấp nhận' một trận hòa từ .A | y Bernoulli  ( f X ( y )A1fX(y)A|yBernoulli (fX(y)MfY(y))1 0YfX(y)MfY(y)0Y

Bây giờ chúng tôi chạy thuật toán và thu thập tất cả các lần rút từ được chấp nhận, hãy gọi biến ngẫu nhiên này .Z = Y | A = 1YZ=Y|A=1

Để chỉ ra rằng , đối với bất kỳ sự kiện , chúng ta phải chỉ ra rằng .E P ( Z E ) = P ( X E )ZXEP(ZE)=P(XE)

Vì vậy, hãy thử điều đó, trước tiên hãy sử dụng quy tắc của Bayes:

P(ZE)=P(YE|A=1)=P(YE&A=1)P(A=1) ,

và phần trên cùng chúng tôi viết là

P(YE&A=1)=EfY,A(y,1)dy=EfA|Y(1,y)fY(y)dy=EfY(y)fX(y)MfY(y)dy=P(XE)M.

Và sau đó, phần dưới cùng chỉ đơn giản là

P(A=1)=fY,A(y,1)dy=1M ,

với lý do tương tự như trên, đặt .E=(,+)

Và những kết hợp để cung cấp cho , đó là những gì chúng tôi muốn, .Z XP(XE)ZX

Đó là cách thuật toán hoạt động, nhưng cuối câu hỏi của bạn dường như bạn quan tâm đến một ý tưởng tổng quát hơn, đó là khi phân phối theo kinh nghiệm hội tụ đến phân phối được lấy mẫu từ đâu? Đây là một hiện tượng chung liên quan đến bất kỳ việc lấy mẫu nào nếu tôi hiểu đúng về bạn.

Trong trường hợp này, chúng ta hãy được iid biến ngẫu nhiên tất cả với phân phối . Sau đó, đối với mọi sự kiện , có kỳ vọng theo độ tuyến tính của kỳ vọng.X E Σ n i = 1 1 X iEX1,,XnXE P(XE)i=1n1XiEnP(XE)

Hơn nữa, với các giả định phù hợp, bạn có thể sử dụng định luật mạnh về số lượng lớn để chỉ ra rằng xác suất thực nghiệm hội tụ gần như chắc chắn với xác suất thực.


Cảm ơn câu trả lời. Bạn có thể làm rõ làm thế nào tôi có thể chỉ ra rằng phân phối theo kinh nghiệm hội tụ đến phân phối mục tiêu bằng cách sử dụng Luật số lớn? Nó chính xác là những gì tôi cố gắng thể hiện trong trường hợp này.
Ufuk Can bicici 11/03/2016


@Harri Điều làm tôi băn khoăn là việc chúng ta học biến ngẫu nhiên cho thấy sự chấp nhận rút thăm ( ) sau khi chúng ta đã học được giá trị của biến thực. Chúng tôi quan sát các biến theo trình tự , vì vậy nếu chúng tôi sắp quan sát biến , những gì chúng tôi biết về hệ thống là và và vì là độc lập trong số đó, những gì chúng tôi xử lý trước tiên là , sau đó không phải là cách khác. Y 1 , A 1 , Y 2 , A 2 , . . . , Y n , A n Y 2 Y 1 A 1 Y 2 P ( Y 2 ) P ( A 2 | Y 2 )A=1Y1,A1,Y2,A2,...,Yn,AnY2Y1A1Y2P(Y2)P(A2|Y2)
Ufuk Can bicici

Bạn có thể nói thêm về lý do tại sao thứ tự biết và sau đó làm phiền bạn không? P ( A 2 | Y 2 )P(Y2)P(A2|Y2)
Harri

1

Đầu tiên, hãy nhớ rằng một quy trình hoàn chỉnh của phương pháp lấy mẫu từ chối chỉ tạo ra một biến ngẫu nhiên duy nhất . Khi một số được chấp nhận, quy trình sẽ dừng và không còn nữa. Nếu bạn muốn nhiều biến ngẫu nhiên, chỉ cần lặp lại thủ tục nhiều lần.x i + 1xixi+1

Trong một số sách giáo khoa, chúng biểu thị sự kiện được chấp nhận và tính xác suấtA

P(A)=dx0f(x)cg(x)g(x)du=1cf(x)dx=1c.

fX(x|A)=fX(x)P(A|x)P(A)=g(x)f(x)cg(x)1c=f(x).

Điều khó hiểu là sự chấp nhận ở đây dường như là sự chấp nhận một mẫu duy nhất , nhưng toàn bộ quy trình có thể từ chối nhiều 's.x i x iAxixi

Có, một bằng chứng chặt chẽ hơn nên xem xét xác suất chấp nhận ở các bước khác nhau. Đặt biểu thị mẫu thứ , biểu thị hàm mật độ xác suất của , biểu thị sự chấp nhận thứ và biểu thị giá trị được chấp nhận cuối cùng. Khi đó, hàm mật độ xác suất của là là và là như đã tính trước đó. Lưu ý là i f X iXiifXiA i i X X f X ( x ) = P ( A 1 ) f X 1 ( x | A 1 ) + P ( A 2 ) f X 2 ( x | A 2 ) + ... . P ( A 1 ) 1XiAiiXX

fX(x)=P(A1)fX1(x|A1)+P(A2)fX2(x|A2)+.
P(A1) fX1(x|A1)f(x)P(A2)(1-11cfX1(x|A1)f(x)P(A2) 1-1(11c)1c trong đó là xác suất từ ​​chối vì chỉ khi bị từ chối mới có chúng tôi có cơ hội chọn . X1X1X211cX1X1X2

Và cũng là vì bước thứ hai không bị ảnh hưởng bởi các bước trước đó, xác suất của nó phải giống như bước đầu tiên. Nếu lời giải thích này không thuyết phục bạn, chúng tôi cũng có thể giải quyết nó một cách nghiêm ngặt. Hãy cẩn thận không được xác định khi được chấp nhận (hoặc bạn có thể xác định nó là số tùy ý khi được chấp nhận nếu giá trị không xác định làm bạn khó chịu), vì vậy, đối với các xác suất liên quan đến , chỉ có xác suất có điều kiện được đưa ra hoặc các tập con của có ý nghĩa. Hiện nay f ( x ) X 2 X 1 X 1fX2(x|A2)f(x)X2X1X1A c 1 A c 1 f X 2 ( x | A 2 ) = P ( A c 1 ) f X 2 ( x | A c 1 ) P ( A 2 | X 2 =X2A1cA1c

fX2(x|A2)=P(A1c)fX2(x|A1c)P(A2|X2=x)P(A2)=P(A1c)fX2(x|A1c)P(A2|X2=x)P(A1c)P(A2|A1c)=fX2(x|A1c)P(A2|X2=x)P(A2|A1c)=g(x)f(x)cg(x)1c=f(x).
Vì vậy, Đó là kết quả mong muốn. Lưu ý = 1 có ý nghĩa trực quan, cuối cùng một mẫu sẽ được chấp nhận ở bước nào đó .P(A1)+P(A2)+...i
fX(x)=P(A1)f(x)+P(A2)f(x)+=(P(A1)+P(A2)+)f(x)=(1c+(11c)1c+(11c)21c+)f(x)=f(x).
P(A1)+P(A2)+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.