Skip to content

문제 7 · 거부 표집법 ​

문제 7 — 거부 표집법

x∈[0,1]에서 찾고자 하는 분포의 확률밀도함수는 p(x)=6x(1−x)이고, 제안 분포로 q(x)=Uniform[0,1]을 사용한다. 이 때, 거부 표집 상수 k를 구하고, 한 차례 표집에서 x=0.8, u=0.2가 추출되었을 때 이 후보가 수락되는지 거부되는지 확인하시오.


균등 분포 Uniform[a,b]의 확률 밀도 함수는 1b−a이다.

풀이 및 해설

q(x)=Uniform[0,1]이므로 q(x)=1이다. 거부 표집에서는 모든 x에 대해 p(x)⩽kq(x)를 만족하는 최소의 k를 택한다.

k=maxxp(x)q(x)=maxx∈[0,1]6x(1−x)

p(x)=6x−6x2을 미분하면 p′(x)=6−12x=0⇒x=0.5에서 최대이고

k=6⋅0.5⋅(1−0.5)=1.5

수락/거부 판정 — 후보 x=0.8에 대해 수락 확률은 p(x)kq(x)이다.

p(0.8)=6⋅0.8⋅0.2=0.96,p(0.8)kq(0.8)=0.961.5⋅1=0.64

u=0.2가 0.64 이하이므로

u=0.2⩽0.64 ⟹ 수락(accept)

👉 실습(Python)에서 계산하기

PDF