파이썬(Python)이나 매트랩(Matlab) 등 대부분의 컴퓨터 언어에는 가우시안 또는 균등분포(uniform distribution)로부터 샘플을 생성하는 함수를 가지고 있다. 샘플을 생성하고 싶은 확률밀도함수는 알고 있지만 샘플을 생성하기가 어려울 때는, 균등분포를 갖는 랜덤변수
만약 샘플을 추출하여 기댓값(expectation)을 계산하는 경우라면 간단한 방법이 있다. 중요 샘플링(importance sampling) 방법을 이용하는 것이다. 중요 샘플링은 기댓값을 계산하고자 하는 확률분포함수는 알고 있지만 샘플을 생성하기가 어려울 때 해당 확률분포함수 대신에 샘플을 생성하기가 쉬운 다른 확률분포함수를 이용해 기댓값을 추정하는 방법이다.
확률밀도함수
기댓값 기호
여기서
위 식에 의하면

한편, 확률밀도함수
중요 샘플링의 분산도 정의에 의해서 다음과 같이 계산된다.
두 분산의 크기를 비교하기 위해서 위 식을 좀 더 전개해보자.
위 식을 확률밀도함수
예를 들어보자.
함수를
가우시안 분포
먼저 가우시안 분포에서 추출한 샘플의 히스토그램을 그려본다.

위 샘플을 이용하여
중요 샘플링은 강화학습과 파티클 필터(particle filter)에서 많이 사용되는 방법이다.
'AI 수학 > 랜덤프로세스' 카테고리의 다른 글
[MCMC] MCMC 개요 (0) | 2024.12.26 |
---|---|
정상 시퀀스 (Stationary Sequence) (0) | 2024.11.06 |
혼합 랜덤변수 (Mixed Random Variables) (0) | 2020.12.27 |
랜덤변수의 함수와 샘플링 - 3 (0) | 2020.12.26 |
랜덤변수의 함수와 샘플링 - 2 (0) | 2020.12.24 |
댓글