Skip to content

10회 · 숨은 변수와 EM · 노트

5 데이터로 — 게, 간헐천, 그리고 “may” ​

5.1 Weldon의 게와 Pearson의 9차 방정식 (1894) ​

예제 5.1 (자료) Weldon의 1,000마리는 몸길이에 대한 이마 폭의 비를 0.004 폭의 칸 29개에 묶어 기록했다(R 패키지 mixdist의 pearson). 칸의 가운데 값으로 계산하면 평균 0.6447, 표준편차 0.0191, 왜도 −0.50-0.50, 초과첨도 0.06이다. 왼쪽 꼬리가 길다. 한 정규를 묶음 자료의 가능도로 맞추면 로그가능도가 두 정규의 혼합보다 26.4 낮다(2Δℓ=52.72\Delta\ell=52.7). 자료는 한 정규보다 혼합을 강하게 지지한다. 다만 이 비교의 영분포는 χ2(3)\chi^2(3)이 아니다(6.2절).

예제 5.2 (Pearson의 적률법) 혼합 πN(μ1,σ12)+(1−π)N(μ2,σ22)\pi\N(\mu_1,\allowbreak \sigma_1^2)+(1-\pi)\N(\mu_2,\allowbreak \sigma_2^2)의 처음 다섯 적률을 표본의 것과 같게 놓으면 미지수 다섯의 다항 연립방정식이 된다. Pearson은 이것을 9차 방정식 하나로 줄여 손으로 풀었고, 쓸 만한 해 두 개를 얻었다(첫 성분의 비율 0.4145와 0.5328). 같은 연립방정식을 수치로 풀면 다음 두 해가 나온다.

π\piμ1\mu_1σ1\sigma_1μ2\mu_2σ2\sigma_26차 표준적률
해 10.4240.63110.01800.65470.012416.17
해 20.5330.63500.01910.65580.011516.41
표본15.52

비율이 Pearson의 손 계산과 조금 다른 것은 묶음을 다루는 방식(칸의 가운데 값, 열린 양 끝 칸) 때문이다. 다섯 적률로는 두 해를 가를 수 없다. Pearson은 여섯째 적률이 표본에 더 가까운 해 1을 골랐다. 우리 계산에서도 해 1이 더 가깝다.

예제 5.3 (최대가능도와 EM) 칸의 가운데 값에 칸의 도수를 무게로 주고 명제 4.1의 EM을 돌리면, 서로 다른 네 시작점이 모두 같은 점 π^=0.433\hat\pi=0.433, μ^1=0.6317\hat\mu_1=0.6317, σ^1=0.0183\hat\sigma_1=0.0183, μ^2=0.6546\hat\mu_2=0.6546, σ^2=0.0126\hat\sigma_2=0.0126으로 간다. 적률법의 해 1과 가깝다. 그런데 로그가능도의 증가가 10−1210^{-12} 아래로 내려갈 때까지 1,200–1,900번을 반복해야 한다. MLE에서 EM 사상의 야코비 행렬(정리 3.6의 MM)을 수치로 구하면 가장 큰 고유값이 0.9936이다. 한 번 반복할 때마다 오차가 0.64%씩만 줄어서, 한 자릿수를 얻는 데 약 360번이 든다. 두 성분이 거의 겹쳐 있어서 이름표가 정보를 거의 다 가져갔기 때문이다. 묶음을 정확히 반영한 가능도 ∑jnjlog⁡P(aj<Y≤bj)\sum_j n_j\log P(a_j<Y\le b_j)를 직접 최대화하면 π^=0.453\hat\pi=0.453, μ^1=0.6326\hat\mu_1=0.6326, σ^1=0.0186\hat\sigma_1=0.0186, μ^2=0.6547\hat\mu_2=0.6547, σ^2=0.0125\hat\sigma_2=0.0125로, 가운데 값을 쓴 것과 거의 같다.

예제 5.4 (비율의 프로파일 가능도) 묶음 가능도에서 π\pi를 고정하고 나머지 넷을 최대화한 프로파일 가능도(정의 1.7)는 아주 평평하다(그림 5.1). 정리 1.8의 95% 구간 {π:2[ℓ(θ^)−ℓp(π)]≤3.84}\{\pi:2[\ell(\hat{\boldsymbol\theta})-\ell_p(\pi)]\le3.84\}은 [0.175, 0.687][0.175,\ 0.687]이다. Pearson의 두 해 0.41과 0.53은 모두 그 안에 있다(프로파일 가능도비 0.05와 0.30). 자료는 “두 무리가 섞여 있다”는 것은 강하게 말하지만, 얼마나 섞여 있는지는 거의 말하지 않는다. 귀찮은 모수 넷의 대가다(정리 1.6). Pearson이 두 해 가운데 하나를 고르기 어려웠던 것도, 혼합 분석 프로그램 MIX(Macdonald)의 예제가 이 자료에서 비율을 0.5로 고정해 두는 것도 같은 이유다. EM이 느린 것은 이 평평함의 다른 얼굴이다(정리 3.6).

그림 5.1. 왼쪽: Weldon의 게 1,000마리(막대, 밀도로 맞춤)와 세 적합. 적률법의 두 해(파랑, 보라)와 EM의 MLE(빨강)가 거의 겹친다. 오른쪽: 첫 성분의 비율 π의 프로파일 로그가능도(묶음 가능도). 가로 점선 위가 95% 구간 [0.175,0.687]이고, 세로선은 Pearson의 두 해다.
그림 5.1 왼쪽: Weldon의 게 1,000마리(막대, 밀도로 맞춤)와 세 적합. 적률법의 두 해(파랑, 보라)와 EM의 MLE(빨강)가 거의 겹친다. 오른쪽: 첫 성분의 비율 π\pi의 프로파일 로그가능도(묶음 가능도). 가로 점선 위가 95% 구간 [0.175, 0.687][0.175,\ 0.687]이고, 세로선은 Pearson의 두 해다.

5.2 Old Faithful 간헐천 ​

예제 5.5 (분출 시간의 두 무리) 미국 Yellowstone 국립공원의 Old Faithful 간헐천에서 잰 272번의 분출 시간(분, datasets::faithful)은 2분 근처와 4.5분 근처에 봉우리가 있다. 두 정규의 혼합을 EM으로 맞추면

π^=0.348,μ^1=2.019,σ^1=0.236,μ^2=4.273,σ^2=0.437\hat\pi=0.348,\quad\hat\mu_1=2.019,\quad\hat\sigma_1=0.236,\quad\hat\mu_2=4.273,\quad\hat\sigma_2=0.437

이고, ℓ=−276.36\ell=-276.36이다(한 정규보다 145 높다). 29번의 반복으로 수렴하고, EM 사상의 가장 큰 고유값은 0.589다. 두 무리가 잘 떨어져 있어 이름표의 대부분이 자료에서 거의 확실히 정해지므로 잃어버린 정보가 적다. 관측 정보(수치 헤세 행렬)의 역행렬로 만든 표준오차는 (0.029, 0.026, 0.023, 0.034, 0.027)(0.029,\allowbreak \ 0.026,\allowbreak \ 0.023,\allowbreak \ 0.034,\allowbreak \ 0.027)이다. 이 결과는 일반 목적의 최적화(BFGS)로 가능도를 직접 최대화한 것과 소수 넷째 자리까지 같다. 분출 시간과 다음 분출까지의 대기 시간을 함께 쓰면 2차원 혼합이 되고, 두 무리의 비율은 0.644와 0.356이다(그림 5.2).

그림 5.2. Old Faithful. 왼쪽: 분출 시간의 히스토그램과 EM 적합(빨강), 두 성분(점선). 가운데: 짧은 무리에 속할 책임 r_i1. 경계 근처의 관측만 0과 1 사이의 값을 갖는다. 오른쪽: 분출 시간과 대기 시간의 2차원 정규 혼합. 타원은 각 성분의 1, 2 표준편차 등고선이다.
그림 5.2 Old Faithful. 왼쪽: 분출 시간의 히스토그램과 EM 적합(빨강), 두 성분(점선). 가운데: 짧은 무리에 속할 책임 ri1r_{i1}. 경계 근처의 관측만 0과 1 사이의 값을 갖는다. 오른쪽: 분출 시간과 대기 시간의 2차원 정규 혼합. 타원은 각 성분의 1, 2 표준편차 등고선이다.

5.3 The Federalist의 “may”, 다시 ​

예제 5.6 (두 Poisson의 혼합 대 음이항) 9회 예제 6.3에서 Madison의 글 262조각의 may 개수는 Poisson보다 흩어져 있었고, 음이항이 잘 맞았다. 음이항은 “조각마다 위험률이 감마분포를 따르는” Poisson의 혼합이다(4회 5.2절). 위험률이 두 값 중 하나라고 보면 두 Poisson의 혼합이 되고, EM(연습 4.3)으로 π^=0.697\hat\pi=0.697, λ^1=0.279\hat\lambda_1=0.279, λ^2=1.524\hat\lambda_2=1.524를 얻는다. 기대도수는 (155.4, 64.9, 25.5, 10.7, 3.9, 1.2, 0.3)(155.4,\allowbreak \ 64.9,\allowbreak \ 25.5,\allowbreak \ 10.7,\allowbreak \ 3.9,\allowbreak \ 1.2,\allowbreak \ 0.3)으로 관측 (156, 63, 29, 8, 4, 1, 1)(156,\allowbreak \ 63,\allowbreak \ 29,\allowbreak \ 8,\allowbreak \ 4,\allowbreak \ 1,\allowbreak \ 1)에 잘 맞는다. 로그가능도는 −291.52-291.52로, 모수가 셋인데도 모수가 둘인 음이항(−291.26-291.26)보다 조금 낮다. 자료는 “주제가 두 종류”보다 “주제마다 조금씩 다르다”를 약간 더 좋아한다. 두 모형 모두 Poisson(−302.90-302.90)보다는 훨씬 낫다.

연습문제

연습 5.1 (적률의 방정식 ★★) 혼합 πN(μ1,σ12)+(1−π)N(μ2,σ22)\pi\N(\mu_1,\allowbreak \sigma_1^2)+(1-\pi)\N(\mu_2,\allowbreak \sigma_2^2)의 kk차 원점 적률이 πmk(μ1,σ1)+(1−π)mk(μ2,σ2)\pi m_k(\mu_1,\allowbreak \sigma_1)+(1-\pi)m_k(\mu_2,\allowbreak \sigma_2)임을 보이고, m1,…,m4m_1,\dots,m_4를 쓰라(mk(μ,σ)=E(μ+σZ)km_k(\mu,\allowbreak \sigma)=E(\mu+\sigma Z)^k).

풀이

EXk=πE[Xk∣Z=1]+(1−π)E[Xk∣Z=2]E X^k=\pi E[X^k\mid Z=1]+(1-\pi)E[X^k\mid Z=2](전확률). m1=μm_1=\mu, m2=μ2+σ2m_2=\mu^2+\sigma^2, m3=μ3+3μσ2m_3=\mu^3+3\mu\sigma^2, m4=μ4+6μ2σ2+3σ4m_4=\mu^4+6\mu^2\sigma^2+3\sigma^4.

연습 5.2 (여섯째 적률로 고르기 ★) 예제 5.2의 두 해의 6차 표준적률이 16.17과 16.41임을 노트북으로 확인하라. 다섯 적률을 맞춘 두 해를 여섯째 적률로 가르는 것이 왜 약한 기준인가? (6차 적률의 표준오차를 생각하라.)

풀이

6차 표준적률의 표준오차를 Var⁡^(Z6)/n\sqrt{\widehat{\Var}(Z^6)/n}으로 어림하면 약 2.6인데, 두 해의 차이는 0.24다. 여섯째 적률은 다섯 적률보다 훨씬 흔들리는 통계량이어서 이 기준으로는 두 해를 거의 가를 수 없다. 프로파일 가능도(예제 5.4)도 같은 말을 한다.

연습 5.3 (묶음 가능도 ★★) 칸 (aj,bj](a_j,b_j]의 도수가 njn_j이면 가능도가 ∏jPθ(aj<Y≤bj)nj\prod_jP_{\boldsymbol\theta}(a_j<Y\le b_j)^{n_j}임을 설명하고, 칸이 좁아지면 이것이 가운데 값에서의 밀도로 만든 가능도와 상수배만 다름을 보여라.

풀이

각 관측은 어느 칸에 들어갔는지만 알려 주므로 칸 jj의 확률 P(aj<Y≤bj)P(a_j<Y\le b_j)가 그 관측의 가능도다. 폭 hh의 칸이면 P≈h g(cj)P\approx h\,g(c_j) (cjc_j는 가운데 값)이므로 가능도는 hn∏g(cj)njh^n\prod g(c_j)^{n_j}이고, hnh^n은 모수에 의존하지 않는다.

연습 5.4 (2차원 Old Faithful ★) 분출 시간과 대기 시간의 2차원 혼합을 노트북으로 맞추고, 두 성분의 상관계수를 구하라. 한 성분 안에서도 두 변수가 상관되어 있는가?

풀이

두 성분의 상관계수는 0.29(짧은 분출)와 0.38(긴 분출)이다. 전체 상관계수 0.90의 대부분은 무리 사이의 차이에서 온다. 무리 안의 상관은 약하다. 5회의 Galton 자료와 8회의 Berkeley에서 본 것처럼, 섞인 집단의 상관은 집단 안의 상관과 다를 수 있다.

이 회차에서 읽은 절 0개 · 회차 차례