MCMC (metropolis-hastings)

2024. 9. 7. 11:09·통계학

▶Markov Chain Monte Carlo​

간단히 말하면,

markov chain은 그 전에 몇 번 시행했든 간에 바로 이전 시행에 대해서만 영향을 받는다는 거고,

monte carlo는 이상한 pdf의 분포를 구하기 어려울 때, 해당하는 pdf의 x를 많이 sampling해서 근사화시켜서 표본평균과 표본분산을 구하는 과정을 말한다.

​

그림으로 설명하자면,

 

가령, f(x)라는 분포의 기댓값, 분산을 알고 싶다고 하자.

이때 이 분포가 모양이 특이하면 (봉우리가 여러 개 있는 등), 적분하기 상당히 까다로울 것이다.

이럴 때 정규 분포를 따르는 h(x)를 하나 씌워서 여기서 data point를 무작위로 뽑아서

근사시켜서 표본 평균, 표본 분산을 구하는 식으로 기댓값과 분산을 유추할 수 있다.

​

구체적으로,

정규분포를 따르는 h(x)에서 한 data point를 뽑았는데 우연히 저기가 뽑혔다고 가정하자.
이때 f(x)가 h(x)보다 작으면 (하트가 음수이면) 해당 data point는 reject하고 같은 정규 분포에서 다시 data를 추출한다.

​

새로 추출한 data point에서 f(x) > h(x) 이므로 accept한다.

 

accept하면 해당 data point를 중심으로 정규분포를 다시 가정하게 된다.

새로 가정한 정규분포에서 위와 같이 data point를 다시 무작위로 뽑았다.

​

그런데 f(x)가 h(x)보다 크면 해당 data를 accept하고 다시 그 지점으로 이동하여 새 정규분포를 가정하는 것이다.

​

이런식으로 acceptance-rejection을 반복하면서 accept된 data point들을 차곡차곡 모아 놓은다.
그러다 보면, 왼쪽 봉우리에서 data point가 추출될 수 있다.

​

그러면 오른쪽 봉우리에서 했던 것처럼 여기서도 똑같이 acceptance-rejection을 반복하면 된다.

​

이런식으로 몇 번의 알고리즘을 반복한 후 추출된 data point들의 히스토그램을 그리면 다음과 같은 모양을 띈다.
이때 이 data point들의 평균을 구하여 표본 평균과 표본 분산을 구할 수 있게 된다.

'통계학' 카테고리의 다른 글

A-R Algorithm  (0) 2024.09.07
MCMC (Gibbs sampling)  (0) 2023.12.18
Newton-Raphson iteration  (0) 2023.10.02
Newton Raphson Method & Gradient Method  (0) 2023.01.27
MCMC (Gibbs sampling)  (0) 2023.01.27
'통계학' 카테고리의 다른 글
  • A-R Algorithm
  • MCMC (Gibbs sampling)
  • Newton-Raphson iteration
  • Newton Raphson Method & Gradient Method
chaeniverse
chaeniverse
통계 학도입니다. 지금은 현업에서 data scientist로 근무하고 있습니다. 인공지능(머신러닝/딥러닝)에 관심이 많습니다.
  • chaeniverse
    채스
    chaeniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (22)
      • 통계학 (11)
      • 머신러닝 (7)
      • 딥러닝 (3)
      • 논문 리뷰 (1)
      • etc (0)
      • Project (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 포트폴리오
  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
chaeniverse
MCMC (metropolis-hastings)
상단으로

티스토리툴바