ここでf(x)<=ch(x)なるcとh(x)をとる。
アルゴリズム
- Z~h(・)、u~U(0,1)をとる。
- u<=f(Z)/ch(Z)ならZ=Xを返す。
- そうでなければ元に戻る。
意味は?
P(X≦x)=P(Z≦x|u≦f(Z)/ch(Z))
ところでP(Z≦x)=∫-∞~x h(y)dyで、
P(Z≦x, u≦f(Z)/ch(Z))=∫ f(y)/ch(y) ・ h(y)dy=(K/c) ∫-∞~x π(y)dy
ここでx→∞とすると
P(u≦f(Z)/ch(Z))=K/c
なので
P(X≦x)=P(Z≦x|u≦f(Z)/ch(Z))=P(Z≦x, u≦f(Z)/ch(Z))/P(u≦f(Z)/ch(Z))=∫-∞~x π(y)dy
というわけでZは確率密度関数f(Z)/cからのランダムなサンプリングとなる。
No comments:
Post a Comment