07wk-2: 마코프체인 (3)
2023-04-13
강의영상
youtube: https://youtube.com/playlist?list=PLQqh36zP38-zAMowm9anbqZG0fCAmFI_1
import
날씨모형 리뷰
formular
-
저번시간에 살펴본 날씨모형은 결국 아래와 같은 모형이었다.
양변에 트랜스포즈를 취하게 되면
수식화하면 아래와 같이 된다. (보통 이러한 형태로 책에 많이 쓰니까 이 형태로 외울것!)
참고:
는 0 혹은 1의 값을 가질수 있는데, 이렇게 가 가질 수 있는 값들을 모은 공간을 상태공간이라고 하고 기호로는 와 같이 표현한다.
참고: 여기에서 확률과정
는 이전시점의 값 에 의하여서만 결정된다. 이러한 확률과정을 마코프체인이라고 한다.
참고: 이때 매트릭스
를 transition matrix 라고 한다.
-
: 일 확률. 즉 : 일 확률. 즉 : 일 확률. 즉 : 일 확률. 즉
-
는 의 pmf를 의미한다. 는 의 pmf를 의미한다. 즉 초기분포를 의미한다. 자체가 어떠한 분포를 의미한다.
특징들
-
특징1:
np.linalg.matrix_power(P,1),np.linalg.matrix_power(P,10),np.linalg.matrix_power(P,30),np.linalg.matrix_power(P,50)
(array([[0.8, 0.2],
[0.1, 0.9]]),
array([[0.35216502, 0.64783498],
[0.32391749, 0.67608251]]),
array([[0.33334836, 0.66665164],
[0.33332582, 0.66667418]]),
array([[0.33333335, 0.66666665],
[0.33333333, 0.66666667]]))
-
특징2:
참고: 여기에서
를 확률과정 의 정상분포 (stationary distribution) 라고 한다.
-
특징3:
- 근데 이건 왜 이러지?
당연히 다른 분포
참고: 여기에서 수식
자체가 정상분포의 정의가 된다. 즉 마코프체인 의 트랜지션 매트릭스가 일때, 를 만족하는 가 존재한다면 를 확률과정 의 정상분포라고 한다.
-
특징4: 초기분포
array([[False, False, True, ..., True, True, True],
[ True, True, True, ..., True, False, False],
[ True, True, True, ..., True, True, True],
...,
[ True, True, True, ..., True, True, True],
[ True, True, True, ..., False, False, False],
[False, True, False, ..., False, False, False]])
fig, ax = plt.subplots(3,3)
ax[0][0].hist(arr[:,0]*1,alpha=0.5);
ax[0][1].hist(arr[:,500]*1,alpha=0.5);
ax[0][2].hist(arr[:,1000]*1,alpha=0.5);
ax[1][0].hist(arr[:,1500]*1,alpha=0.5);
ax[1][1].hist(arr[:,2000]*1,alpha=0.5);
ax[1][2].hist(arr[:,2500]*1,alpha=0.5);
ax[2][0].hist(arr[:,3000]*1,alpha=0.5);
ax[2][1].hist(arr[:,3500]*1,alpha=0.5);
ax[2][2].hist(arr[:,4000]*1,alpha=0.5);
fig.tight_layout()
(array([3512., 0., 0., 0., 0., 0., 0., 0., 0.,
6489.]),
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ]),
<BarContainer object of 10 artists>)
특징4의 변형: 초기분포가
참고: 특징4는 후에 MCMC를 이해하는 중요한 예제가 된다.
특징3을 위한 약간의 해설
편의상
가 성립한다. 특징2에서 살펴본것 처럼 임의의
이다. 따라서 특징3이 유도된다.