Skip to content

16회 · 베이즈의 귀환 · 노트

6 Efron–Morris의 타율 ​

역사 Stein의 정리는 20년 가까이 수학적 호기심으로 남았다. 실제 자료에서 쓰면 어떻게 되는가? Efron과 Morris(1975)는 야구를 골랐다. 1970년 시즌에 타석에 45번 선 메이저리그 타자 18명의 타율로 그 시즌 나머지의 타율을 예측했다. 나머지 시즌의 수백 타석이 “참값” 노릇을 하므로 추정량을 채점할 수 있었다. 1977년 그들은 Scientific American에 “통계학의 Stein 역설”을 써서 이 결과를 일반 독자에게 알렸다. 표 속 이름들은 야구팬에게 낯익다. 그 해 Roberto Clemente는 첫 45타석에서 18안타를 쳤다.

6.1 자료와 James–Stein ​

선수 ii의 첫 45타석 타율을 yiy_i, 그 시즌 나머지의 타율을 pip_i라 하자. 45yi∼b(45,θi)45y_i\sim\mathrm b(45,\allowbreak \theta_i)이고 정규근사로 yi≈N(θi,σ2)y_i\approx\N(\theta_i,\allowbreak \sigma^2), σ2=yˉ(1−yˉ)/45\sigma^2=\bar y(1-\bar y)/45로 둔다. 18명 모두에 같은 σ2\sigma^2을 쓰는 단순화다.

예제 6.1 (18명의 타율) yˉ=0.2654\bar y=0.2654, σ2=0.004332\sigma^2=0.004332 (σ=0.066\sigma=0.066), ∑(yi−yˉ)2=0.0825\sum(y_i-\bar y)^2=0.0825이다. 5절의 평균을 향한 James–Stein(p=18p=18)의 축소 인자는

c=1−(18−3)σ2∑(yi−yˉ)2=1−15×0.0043320.0825=0.212c=1-\frac{(18-3)\sigma^2}{\sum(y_i-\bar y)^2}=1-\frac{15\times0.004332}{0.0825}=0.212

이다. 각 선수의 편차를 평균에서 21%만 남기고 79%를 줄인다. 결과는 표와 같다.

선수yiy_iJSpip_i선수yiy_iJSpip_i
Clemente.400.294.346Swoboda.244.261.230
F. Robinson.378.289.298Unser.222.256.264
Howard.356.285.276Williams.222.256.256
Johnstone.333.280.222Scott.222.256.303
Berry.311.275.273Petrocelli.222.256.264
Spencer.311.275.270Rodriguez.222.256.226
Kessinger.289.270.263Campaneris.200.252.285
Alvarado.267.266.210Munson.178.247.316
Santo.244.261.269Alvis.156.242.200

제곱오차의 합 ∑(θ^i−pi)2\sum(\hat\theta_i-p_i)^2은 yiy_i가 0.07540.0754, James–Stein이 0.02130.0213으로 3.5배 작다. 18명 중 16명에서 James–Stein이 더 가깝다. 나빠진 둘은 Swoboda와 Rodriguez로, 평균보다 조금 낮게 출발해 실제로도 낮게 끝난 선수들이다. Clemente의 .400.400은 .294.294로 깎였고 실제는 .346.346이었다. Munson은 .178.178에서 .247.247로 올려졌고 실제는 .316.316이었다.

이항의 분산이 θi\theta_i에 달려 있다는 것이 마음에 걸리면 7회의 분산안정화 변환 xi=45arcsin⁡(2yi−1)x_i=\sqrt{45}\arcsin(2y_i-1)을 쓸 수 있다. 그러면 xi≈N(⋅,1)x_i\approx\N(\cdot,1)이고, Efron과 Morris가 실제로 쓴 것이 이것이다. 이 척도에서 축소 인자는 0.2090.209, 제곱오차의 비는 3.523.52로 거의 같다.

6.2 계층 Bayes와 Gibbs 표집 ​

경험적 Bayes는 τ2\tau^2을 추정한 뒤 그것이 참값인 양 썼다. 완전한 Bayes는 μ\mu와 τ\tau에도 사전분포를 주어 그 불확실성까지 사후분포에 넣는다.

yi∣θi∼N(θi,σ2),θi∣μ,τ∼iidN(μ,τ2),π(μ,τ)∝1  (τ>0).y_i\mid\theta_i\sim\N(\theta_i,\sigma^2),\qquad\theta_i\mid\mu,\tau\iid\N(\mu,\tau^2),\qquad\pi(\mu,\tau)\propto1\ \ (\tau>0).

명제 6.2 (계층 정규모형의 완전 조건부분포) kk명의 선수에 대해 θ=(θ1,…,θk)\btheta=(\theta_1,\allowbreak \dots,\allowbreak \theta_k)라 하면

θi∣μ,τ,y∼N(v(yi/σ2+μ/τ2), v),v=(1/σ2+1/τ2)−1(서로 독립),μ∣θ,τ,y∼N(θˉ, τ2/k),τ2∣θ,μ,y∼역감마(k−12, 12∑i(θi−μ)2).\begin{align*} \theta_i\mid\mu,\tau,\y&\sim\N\bigl(v(y_i/\sigma^2+\mu/\tau^2),\ v\bigr),\quad v=(1/\sigma^2+1/\tau^2)^{-1}\quad(\text{서로 독립}),\\ \mu\mid\btheta,\tau,\y&\sim\N(\bar\theta,\ \tau^2/k),\\ \tau^2\mid\btheta,\mu,\y&\sim\text{역감마}\Bigl(\frac{k-1}2,\ \frac12\sum_i(\theta_i-\mu)^2\Bigr). \end{align*}

또 θ\btheta를 적분하면 yi∣μ,τ∼iidN(μ,σ2+τ2)y_i\mid\mu,\allowbreak \tau\iid\N(\mu,\allowbreak \sigma^2+\tau^2)이다.

증명 결합밀도는 ∏iφσ(yi−θi)φτ(θi−μ)\prod_i\varphi_\sigma(y_i-\theta_i)\varphi_\tau(\theta_i-\mu)이다. θi\theta_i에 대해서는 정리 1.2(c)(n=1n=1, 사전평균 μ\mu)이다. μ\mu에 대해서는 ∏φτ(θi−μ)∝exp⁡{−k2τ2(μ−θˉ)2}\prod\varphi_\tau(\theta_i-\mu)\propto\exp\{-\frac{k}{2\tau^2}(\mu-\bar\theta)^2\}. τ\tau에 대해서는 τ−kexp⁡{−SS/(2τ2)}\tau^{-k}\exp\{-\mathrm{SS}/(2\tau^2)\}, SS=∑(θi−μ)2\mathrm{SS}=\sum(\theta_i-\mu)^2이고, τ\tau의 평평한 사전분포를 τ2\tau^2으로 바꾸면 야코비안 dτdτ2∝(τ2)−1/2\tfrac{d\tau}{d\tau^2}\propto(\tau^2)^{-1/2}이 붙어 (τ2)−(k+1)/2e−SS/(2τ2)(\tau^2)^{-(k+1)/2}e^{-\mathrm{SS}/(2\tau^2)}, 곧 모양 (k−1)/2(k-1)/2의 역감마다. 마지막은 독립 정규의 합(5회).

명제의 세 줄을 차례로 뽑으면 Gibbs 표집이다(알고리즘 4.6). 흩어진 출발점에서 연쇄 4개를 각 6000번 돌리고 처음 1000번을 버렸다. R^\hat R은 μ\mu와 τ\tau 모두 1.0001.000이다. μ\mu의 사후평균은 0.26560.2656, τ\tau의 사후중앙값은 0.02980.0298이다. 선수들의 실제 능력은 표준편차 3푼 정도로만 흩어져 있고, 45타석의 표본 표준편차 σ=0.066\sigma=0.066이 그 두 배가 넘는다. 관측된 흩어짐의 대부분은 운이다. 그래서 강하게 줄인다.

θi\theta_i의 사후평균을 추정값으로 쓰면 제곱오차의 합은 0.02130.0213으로 James–Stein과 같고, 두 추정값의 차이는 가장 큰 것도 0.00060.0006이다. 같은 사후분포를 다른 알고리즘으로 확인할 수 있다. 명제의 마지막 줄의 주변 가능도로 (μ,log⁡τ)(\mu,\log\tau)에 대한 무작위 걸음 Metropolis를 돌리면(야코비안 때문에 로그 사후밀도에 log⁡τ\log\tau가 더해진다) 받아들임 비율 0.69, R^\hat R 1.000과 1.003, μ\mu의 사후평균 0.2659, τ\tau의 사후중앙값 0.0286이다. 두 알고리즘은 몬테카를로 오차 안에서 같은 답을 낸다(그림 6.1).

세 추정량의 차이 James–Stein은 공식 하나, 경험적 Bayes는 τ2\tau^2의 점추정, 계층 Bayes는 τ\tau의 사후분포 전체를 쓴다. 18명처럼 kk가 크면 셋은 거의 같다. kk가 작거나 τ^2\hat\tau^2이 0 근처이면 차이가 난다. 경험적 Bayes는 τ^=0\hat\tau=0으로 모두 평균으로 합쳐 버리지만, 계층 Bayes는 τ\tau가 0이 아닐 가능성을 남긴다. 이 차이는 사후 신용구간의 폭에서 가장 크게 나타난다.

그림 6.1. 왼쪽: 18명의 첫 45타석 타율(위), James–Stein 추정값(가운데), 시즌 나머지 타율(아래). 화살표는 평균 0.265를 향해 줄어든다. 오른쪽: 계층 모형의 τ의 사후분포. Gibbs 표집(막대)과 주변 가능도의 Metropolis(선)가 겹친다.
그림 6.1 왼쪽: 18명의 첫 45타석 타율(위), James–Stein 추정값(가운데), 시즌 나머지 타율(아래). 화살표는 평균 0.2650.265를 향해 줄어든다. 오른쪽: 계층 모형의 τ\tau의 사후분포. Gibbs 표집(막대)과 주변 가능도의 Metropolis(선)가 겹친다.
연습문제

연습 6.1 (Clemente의 손 계산 ★) 예제 6.1의 yˉ\bar y, σ2\sigma^2, ∑(yi−yˉ)2\sum(y_i-\bar y)^2으로 cc를 구하고 Clemente와 Munson의 James–Stein 추정값을 계산하라.

풀이

c=1−15×0.0043320.0825=1−0.788=0.212c=1-\frac{15\times0.004332}{0.0825}=1-0.788=0.212. Clemente: 0.2654+0.212×(0.400−0.2654)=0.2654+0.0285=0.2940.2654+0.212\times(0.400-0.2654)=0.2654+0.0285=0.294. Munson: 0.2654+0.212×(0.178−0.2654)=0.2654−0.0185=0.2470.2654+0.212\times(0.178-0.2654)=0.2654-0.0185=0.247.

연습 6.2 (주변 가능도 ★) 명제 6.2의 마지막 줄을 증명하라. 이것을 써서 τ2\tau^2의 적률추정량 τ^2=max⁡(0, 1k−1∑(yi−yˉ)2−σ2)\hat\tau^2=\max\bigl(0,\allowbreak \ \frac1{k-1}\sum(y_i-\bar y)^2-\sigma^2\bigr)을 구하고 타율 자료에서 계산하라.

풀이

yi=μ+(θi−μ)+(yi−θi)y_i=\mu+(\theta_i-\mu)+(y_i-\theta_i)에서 두 괄호는 독립인 N(0,τ2)\N(0,\tau^2), N(0,σ2)\N(0,\sigma^2)이므로 yi∼iidN(μ,σ2+τ2)y_i\iid\N(\mu,\allowbreak \sigma^2+\tau^2). 따라서 E1k−1∑(yi−yˉ)2=σ2+τ2E\frac1{k-1}\sum(y_i-\bar y)^2=\sigma^2+\tau^2이다. 타율 자료에서 0.082517=0.004854\frac{0.0825}{17}=0.004854, τ^2=0.004854−0.004332=0.000521\hat\tau^2=0.004854-0.004332=0.000521, τ^=0.023\hat\tau=0.023이다. 계층 Bayes의 사후중앙값 0.0300.030보다 작다. 사후분포는 τ\tau가 더 클 가능성까지 반영한다.

연습 6.3 (왜 p−3p-3인가 ★★) X∼Np(θ,I)\X\sim\N_p(\btheta,I)에서 평균을 향한 축소 Xˉ1+(1−p−3∥X−Xˉ1∥2)(X−Xˉ1)\bar X\mathbf 1+\bigl(1-\frac{p-3}{\|\X-\bar X\mathbf 1\|^2}\bigr)(\X-\bar X\mathbf 1)의 위험을 구하라. (힌트: 직교변환으로 X−Xˉ1\X-\bar X\mathbf 1을 p−1p-1차원의 정규벡터로 보고 정리 5.2을 p−1p-1차원에 쓴다. Xˉ1\bar X\mathbf 1 방향의 위험은 1이다.)

풀이

1/p\mathbf 1/\sqrt p를 첫 열로 하는 직교행렬 QQ로 W=Q′X\mathbf W=Q\T\X라 하면 W1=pXˉW_1=\sqrt p\bar X, (W2,…,Wp)(W_2,\dots,W_p)는 X−Xˉ1\X-\bar X\mathbf1의 좌표이고 ∥X−Xˉ1∥2=∑j≥2Wj2\|\X-\bar X\mathbf 1\|^2=\sum_{j\ge2}W_j^2이다. 추정량은 W1W_1을 그대로 두고 (W2,…,Wp)(W_2,\dots,W_p)에 p−1p-1차원의 James–Stein(p−1−2=p−3p-1-2=p-3)을 쓴 것이다. 위험은 1+[(p−1)−(p−3)2E∥W2:p∥−2]<p1+\bigl[(p-1)-(p-3)^2E\|\mathbf W_{2:p}\|^{-2}\bigr]<p (p−1≥3p-1\ge3, 곧 p≥4p\ge4).

연습 6.4 (1/τ1/\tau 사전분포의 실패 ★★) 계층 모형에서 π(μ,τ)∝1/τ\pi(\mu,\tau)\propto1/\tau(척도 모수의 Jeffreys)를 쓰면 사후분포가 비정칙임을 보여라. (힌트: τ→0\tau\to0일 때 주변 가능도 ∏iφσ2+τ2(yi−μ)\prod_i\varphi_{\sqrt{\sigma^2+\tau^2}}(y_i-\mu)는 양의 극한을 갖는다. ∫0ϵdτ/τ\int_0^\epsilon d\tau/\tau는?)

풀이

θ\btheta를 적분한 사후밀도는 1τ∏iφσ2+τ2(yi−μ)\frac1\tau\prod_i\varphi_{\sqrt{\sigma^2+\tau^2}}(y_i-\mu)이다. μ\mu로 적분한 값 h(τ)h(\tau)는 τ→0\tau\to0일 때 양의 유한한 극한 h(0)h(0)(분산 σ2\sigma^2의 정규 가능도를 μ\mu로 적분한 것)을 갖는다. 따라서 ∫0ϵh(τ)/τ dτ≥h(0)2∫0ϵ′dτ/τ=∞\int_0^\epsilon h(\tau)/\tau\,d\tau\ge\frac{h(0)}2\int_0^{\epsilon^\prime}d\tau/\tau=\infty. 사후분포는 비정칙이다. 평평한 π(τ)∝1\pi(\tau)\propto1에서는 같은 적분이 ∫0h(τ)dτ<∞\int_0h(\tau)d\tau<\infty이고, τ→∞\tau\to\infty 쪽은 h(τ)∼τ−(k−1)h(\tau)\sim\tau^{-(k-1)}로 k≥3k\ge3이면 유한하다.

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