Skip to content

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

6 부숴보기 — 무한대의 가능도와 성분의 수 ​

6.1 가능도가 무한대로 가는 점 ​

명제 6.1 (혼합 가능도는 유계가 아니다) 분산이 성분마다 다른 정규 혼합에서 sup⁡θℓ(θ)=∞\sup_{\boldsymbol\theta}\ell(\boldsymbol\theta)=\infty이다.

증명 전략 한 성분의 평균을 관측 하나에 놓고 그 분산을 0으로 보낸다. 나머지 관측은 다른 성분이 받쳐 주어 로그밀도가 아래로 유계로 남는다. 단계별 증명은 연습 6.4(유도형)에서 직접 쓴다. 완성된 증명은 그 연습의 풀이에 있다.

엄밀한 뜻의 MLE, 곧 가능도의 최댓값은 없다. 한 성분이 관측 하나에 달라붙어 분산을 0으로 줄이면 가능도는 끝없이 커진다(그림 6.1). 그래도 Kiefer(1978)는 내부에 일치하는 근이 있음을 보였다(9회 정리 1.6의 혼합판). EM이 실제로 찾는 것은 이 근 근처의 국소 최대점이다. 다만 반복 중에 한 성분의 nkn_k가 1 근처로 줄면 그 성분은 특이점으로 끌려간다. 처방은 셋이다. (1) 모든 성분의 분산을 같게 둔다. 그러면 가능도가 유계다(연습 6.1). (2) min⁡kσk/max⁡kσk≥c>0\min_k\sigma_k/\max_k\sigma_k\ge c>0로 제약한다(Hathaway, 1985). (3) 분산에 사전분포나 벌점을 준다(16회).

6.2 성분은 몇 개인가 ​

한 정규(K=1K=1)와 두 정규의 혼합(K=2K=2)을 가능도비로 비교하고 싶다. 모수의 차이는 셋(π\pi, 둘째 평균, 둘째 분산)이므로 χ2(3)\chi^2(3)을 쓰고 싶어진다. 그러나 Wilks 정리(9회 정리 5.2, 정리 1.8)의 조건이 두 군데서 깨진다.

  • 귀무가설 “K=1K=1”은 π=0\pi=0 (경계, 9회 연습 6.3) 또는 (μ1,σ1)=(μ2,σ2)(\mu_1,\allowbreak \sigma_1)=(\mu_2,\allowbreak \sigma_2)로 쓰인다. 한 모형이 모수공간의 여러 곳에 나타난다.

  • π=0\pi=0이면 (μ2,σ2)(\mu_2,\sigma_2)가 가능도에 나타나지 않는다. 귀무가설 아래에서 식별되지 않는 모수가 있다. 그래서 정보 행렬이 특이하고, 테일러 전개의 바탕이 무너진다.

Hartigan(1985)은 평균이 유계가 아니면 이 가능도비가 귀무가설 아래에서 n→∞n\to\infty일 때 확률적으로 무한대로 간다는 것을 보였다(아주 느리게). 실전의 처방은 모수적 부트스트랩이다. 귀무가설 모형에서 자료를 여러 번 만들어 같은 가능도비를 계산하고, 그 분포에서 관측값의 위치를 읽는다(15회). n=272n=272인 표준정규 자료로 1,000번 해 보면 가능도비의 95% 분위수는 약 9.6이고, χ2(3)\chi^2(3)의 임계값 7.81을 넘는 비율은 약 0.10이다. χ2(3)\chi^2(3)을 그대로 쓰면 크기 0.05의 검정이 실제로는 0.10의 검정이 되어 성분을 너무 자주 더한다. Old Faithful의 290이나 게의 52.7은 어느 기준으로도 압도적이다.

6.3 느린 수렴 ​

정리 3.6의 비율을 세 예제에서 비교하면 EM의 성격이 드러난다. 유전 연관은 0.13, Old Faithful은 0.59, Pearson의 게는 0.994다(그림 6.2). 게에서 비율 π\pi를 10−610^{-6}의 정밀도로 얻으려면 1,700번 넘게 돌려야 한다. 겹친 성분은 이름표의 정보가 대부분 사라진 경우이므로, 느린 수렴은 알고리즘의 결함이라기보다 자료가 모수를 잘 정하지 못한다는 신호다(예제 5.4). EM을 가속하는 방법(Aitken 가속, 몇 번의 EM 뒤에 Newton으로 바꾸기 등)이 있지만, 표준오차가 크다는 사실은 바뀌지 않는다.

그림 6.1. 왼쪽: Old Faithful의 한 관측에 첫 성분의 평균을 놓고(π=tfrac12, 둘째 성분은 한 정규의 적합) σ_1을 줄이면, 로그가능도가 처음에는 크게 줄다가 -logσ_1의 속도로 늘어 σ_1≈10^-145에서 EM의 국소 최대점(점선)을 넘고 무한대로 간다. 특이점은 실재하지만 터무니없이 먼 곳에 있다. 오른
그림 6.1 왼쪽: Old Faithful의 한 관측에 첫 성분의 평균을 놓고(π=12\pi=\tfrac12, 둘째 성분은 한 정규의 적합) σ1\sigma_1을 줄이면, 로그가능도가 처음에는 크게 줄다가 −log⁡σ1-\log\sigma_1의 속도로 늘어 σ1≈10−145\sigma_1\approx10^{-145}에서 EM의 국소 최대점(점선)을 넘고 무한대로 간다. 특이점은 실재하지만 터무니없이 먼 곳에 있다. 오른쪽: 표준정규 자료(n=272n=272)에서 한 정규 대 두 정규 혼합의 가능도비의 분포와 χ2(3)\chi^2(3) 밀도(점선). 오른쪽 꼬리가 더 두껍다.
그림 6.2. 세 예제에서 EM의 수렴. 세로축은 최종 로그가능도와의 차의 로그. 직선의 기울기가 정리 3.6의 비율(유전 연관 0.13, Old Faithful 0.59, 게 0.994)로 정해진다.
그림 6.2 세 예제에서 EM의 수렴. 세로축은 최종 로그가능도와의 차의 로그. 직선의 기울기가 정리 3.6의 비율(유전 연관 0.13, Old Faithful 0.59, 게 0.994)로 정해진다.
연습문제

연습 6.1 (같은 분산이면 유계 ★★) 모든 성분의 분산이 같은 σ2\sigma^2인 혼합에서 서로 다른 관측값이 KK개보다 많으면 로그가능도가 위로 유계임을 보여라. (힌트: σ→0\sigma\to0이면 어떤 성분 평균에도 놓이지 않는 관측의 밀도가 0으로 간다.)

풀이

σ→0\sigma\to0이면 어떤 μk\mu_k와도 같지 않은 관측 yiy_i의 혼합 밀도는 ∑πkφ(yi;μk,σ2)≤12πσe−δ2/(2σ2)→0\sum\pi_k\varphi(y_i;\mu_k,\allowbreak \sigma^2)\le\tfrac1{\sqrt{2\pi}\sigma}e^{-\delta^2/(2\sigma^2)}\to0 (δ\delta는 가장 가까운 평균까지의 거리)이다. 서로 다른 값이 KK개보다 많으면 그런 관측이 늘 있다. 그 관측의 로그밀도가 −∞-\infty로 가는 속도(−δ2/(2σ2)-\delta^2/(2\sigma^2))가 평균 위의 관측의 증가 속도(−log⁡σ-\log\sigma)보다 빠르므로 위로 유계다. (δ\delta가 0으로 가는 경우도 μk\mu_k가 많아야 KK개의 값에만 붙을 수 있다는 것으로 같은 논증이 된다.)

연습 6.2 (분산의 비 제약 ★★★) 서로 다른 관측값이 2개보다 많을 때, σ1/σ2∈[c,1/c]\sigma_1/\sigma_2\in[c,1/c]로 제약하면 두 성분 혼합의 로그가능도가 유계임을 보여라. (힌트: σ1→0\sigma_1\to0이면 σ2→0\sigma_2\to0이다.)

풀이

σ1→0\sigma_1\to0이면 σ2≤σ1/c→0\sigma_2\le\sigma_1/c\to0이다. 그러면 연습 6.1의 논증이 그대로 쓰여, 어느 평균에도 붙지 않은 관측의 밀도가 지수적으로 0으로 간다. 두 분산이 모두 0에서 떨어져 있으면 밀도는 12πmin⁡σk\tfrac1{\sqrt{2\pi}\min\sigma_k} 이하로 유계다.

연습 6.3 (성분 수의 정보 기준 ★) Old Faithful의 분출 시간에 K=1,2,3K=1,2,3의 정규 혼합을 맞추고 AIC =−2ℓ+2p=-2\ell+2p와 BIC =−2ℓ+plog⁡n=-2\ell+p\log n을 비교하라(노트북). 어느 KK를 고르는가?

풀이

로그가능도는 K=1,2,3K=1,2,3에서 −421.4-421.4, −276.4-276.4, −267.9-267.9이고 모수의 수는 3K−13K-1이다. AIC는 846.8, 562.7, 551.8로 K=3K=3을, BIC는 854.1, 580.8, 580.6으로 K=2K=2와 3을 거의 같게 본다. 셋째 성분(비율 0.15, 평균 3.73, 표준편차 0.54)은 긴 분출 무리의 왼쪽 꼬리를 맞춘다. 정보 기준도 성분 수의 문제를 완전히 풀지 못한다(6.2절).

연습 6.4 (혼합 가능도는 유계가 아니다: 증명 ★ 유도형) 두 성분 정규 혼합 πφ(y;μ1,σ12)+(1−π)φ(y;μ2,σ22)\pi\varphi(y;\mu_1,\allowbreak \sigma_1^2)+(1-\pi)\varphi(y;\mu_2,\allowbreak \sigma_2^2)에서 명제 6.1를 다음 순서로 증명하라.

  1. (a)

    혼합 밀도는 두 항 각각보다 크거나 같음을 보여라.

  2. (b)

    μ1=y1\mu_1=y_1로 두고 π∈(0,1)\pi\in(0,1), μ2\mu_2, σ2>0\sigma_2>0을 고정한다. (a)를 관측 1에는 첫 항으로, 나머지 관측에는 둘째 항으로 써서 ℓ(θ)≥log⁡π2π σ1+∑i≥2log⁡((1−π)φ(yi;μ2,σ22))\ell(\boldsymbol\theta)\ge\log\tfrac{\pi}{\sqrt{2\pi}\,\sigma_1}+\sum_{i\ge2}\log\bigl((1-\pi)\varphi(y_i;\mu_2,\allowbreak \sigma_2^2)\bigr)를 보여라.

  3. (c)

    σ1→0\sigma_1\to0이면 오른쪽이 +∞+\infty로 감을 보여라. 둘째 합이 σ1\sigma_1에 의존하지 않는다는 것이 어디에 쓰이는가?

  4. (d)

    두 성분의 분산이 같다는 제약 아래에서는 왜 (b)의 논증이 막히는지 설명하라(연습 6.1).

풀이

(a) 두 항이 모두 0 이상이므로 합은 각 항보다 크거나 같다. (b) 관측 1에는 첫 항, 나머지에는 둘째 항을 쓰면 ℓ(θ)=∑ilog⁡g(yi)≥log⁡(πφ(y1;y1,σ12))+∑i≥2log⁡((1−π)φ(yi;μ2,σ22))\ell(\boldsymbol\theta)=\sum_i\log g(y_i)\ge\log\bigl(\pi\varphi(y_1;y_1,\allowbreak \sigma_1^2)\bigr)+\sum_{i\ge2}\log\bigl((1-\pi)\varphi(y_i;\mu_2,\allowbreak \sigma_2^2)\bigr)이고, φ(y1;y1,σ12)=12π σ1\varphi(y_1;y_1,\allowbreak \sigma_1^2)=\tfrac1{\sqrt{2\pi}\,\sigma_1}이다. (c) 첫 항 log⁡π−12log⁡2π−log⁡σ1\log\pi-\tfrac12\log2\pi-\log\sigma_1은 σ1→0\sigma_1\to0에서 +∞+\infty로 가고, 둘째 합은 σ1\sigma_1에 의존하지 않는 유한한 값이다. 둘째 합이 고정되어 있어야 첫 항의 발산이 다른 관측의 손실로 상쇄되지 않는다. (d) 분산이 같으면 σ1→0\sigma_1\to0일 때 σ2→0\sigma_2\to0이어서 둘째 합의 각 항이 −∞-\infty로 간다. 어느 평균에도 놓이지 않은 관측의 로그밀도는 −δ2/(2σ2)-\delta^2/(2\sigma^2)의 속도로 줄어 −log⁡σ-\log\sigma의 증가를 이긴다(연습 6.1의 풀이).

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