Skip to content

14회 · 분산분석과 실험설계 · 노트

3 블록과 이원분산분석 ​

역사 Fisher의 첫 Rothamsted 논문(1921)은 Broadbalk 밀밭의 기록을 다뤘다. 1843년부터 같은 구획에 같은 거름을 주어 온 밭이다. 그는 수확의 변동을 거름(구획)의 몫, 해(날씨)의 몫, 나머지로 나누었다. 같은 생각을 설계에 쓰면 블록이 된다. 땅심이 비슷한 구획들을 한 블록으로 묶고, 블록 안에서 처치를 무작위로 배치하면 블록 사이의 땅심 차이가 처치의 비교에 섞이지 않는다. Fisher는 이것을 “국소 관리”라 불렀다. Frank Yates는 1935년의 복합 실험에서 한 구획을 다시 쪼개 두 번째 처치를 배치하는 분할구 설계를 정리했다.

그림 3.1. 세 설계. 완전무작위설계는 밭 전체에서 처치를 섞고, 무작위 블록 설계는 블록마다 처치를 한 번씩 섞는다. 분할구 설계는 큰 단위(주구)에 한 요인을, 그 안의 작은 단위(세구)에 다른 요인을 섞는다. 무작위화가 일어난 단위의 크기가 오차를 재는 단위다.
그림 3.1 세 설계. 완전무작위설계는 밭 전체에서 처치를 섞고, 무작위 블록 설계는 블록마다 처치를 한 번씩 섞는다. 분할구 설계는 큰 단위(주구)에 한 요인을, 그 안의 작은 단위(세구)에 다른 요인을 섞는다. 무작위화가 일어난 단위의 크기가 오차를 재는 단위다.

3.1 균형 이원배치의 직교 분해 ​

정의 3.1 (균형 이원배치) 요인 A의 수준 i=1,…,ai=1,\dots,a와 요인 B의 수준 j=1,…,bj=1,\dots,b의 모든 조합(칸)마다 rr개씩, 모두 N=abrN=abr개의 관측 yijky_{ijk}가 있다. 모형은

yijk=μ+αi+βj+(αβ)ij+εijk,∑iαi=∑jβj=∑i(αβ)ij=∑j(αβ)ij=0y_{ijk}=\mu+\alpha_i+\beta_j+(\alpha\beta)_{ij}+\varepsilon_{ijk},\qquad \textstyle\sum_i\alpha_i=\sum_j\beta_j=\sum_i(\alpha\beta)_{ij}=\sum_j(\alpha\beta)_{ij}=0

이고 εijk∼iidN(0,σ2)\varepsilon_{ijk}\iid\N(0,\allowbreak \sigma^2)이다. (αβ)ij(\alpha\beta)_{ij}를 상호작용이라 한다. 처치 tt개를 블록 bb개에 하나씩 배치한 무작위 블록 설계는 r=1r=1이고 상호작용이 없는(가법) 경우다.

정리 3.2 (균형 이원배치의 분해) RN\R^N의 다섯 부분공간

V0={c1},VA={vijk=f(i):∑if(i)=0},VB={vijk=g(j):∑jg(j)=0},VAB={vijk=h(i,j):∑ih(i,j)=∑jh(i,j)=0},VE={v:∑kvijk=0 (모든 칸)}\begin{align*} V_0&=\{c\one\},\quad V_A=\{v_{ijk}=f(i):\textstyle\sum_if(i)=0\},\quad V_B=\{v_{ijk}=g(j):\textstyle\sum_jg(j)=0\},\\ V_{AB}&=\{v_{ijk}=h(i,j):\textstyle\sum_ih(i,j)=\sum_jh(i,j)=0\},\quad V_E=\{v:\textstyle\sum_kv_{ijk}=0\ \text{(모든 칸)}\} \end{align*}

는 서로 직교하고, 차원은 1, a−1, b−1, (a−1)(b−1), ab(r−1)1,\allowbreak \ a-1,\allowbreak \ b-1,\allowbreak \ (a-1)(b-1),\allowbreak \ ab(r-1)이며, 합하면 RN\R^N 전체다. y\y의 각 공간 위로의 사영은

yˉ⋅⋅⋅,yˉi⋅⋅−yˉ⋅⋅⋅,yˉ⋅j⋅−yˉ⋅⋅⋅,yˉij⋅−yˉi⋅⋅−yˉ⋅j⋅+yˉ⋅⋅⋅,yijk−yˉij⋅\bar y_{\cdot\cdot\cdot},\quad \bar y_{i\cdot\cdot}-\bar y_{\cdot\cdot\cdot},\quad \bar y_{\cdot j\cdot}-\bar y_{\cdot\cdot\cdot},\quad \bar y_{ij\cdot}-\bar y_{i\cdot\cdot}-\bar y_{\cdot j\cdot}+\bar y_{\cdot\cdot\cdot},\quad y_{ijk}-\bar y_{ij\cdot}

이다. 따라서 SST=SSA+SSB+SSAB+SSE\SS_T=\SS_A+\SS_B+\SS_{AB}+\SS_E이고, 정규 오차 아래 각 제곱합은 서로 독립이며, 예컨대 H0:αi≡0H_0:\alpha_i\equiv0 아래 FA=SSA/(a−1)SSE/(ab(r−1))∼F(a−1,ab(r−1))F_A=\tfrac{\SS_A/(a-1)}{\SS_E/(ab(r-1))}\sim F(a-1,\allowbreak ab(r-1))이다.

증명 전략 다섯 공간이 서로 직교하고 차원의 합이 NN임을 보이면 RN\R^N의 직교분해가 된다. 그다음 y\y를 다섯 조각의 합으로 쓰는 항등식에서 각 조각이 제 공간에 속함을 확인하면, 분해의 유일성으로 그 조각들이 사영이다.

직교

  1. f∈VAf\in V_A, g∈VBg\in V_B이면 ∑ijkf(i)g(j)=r(∑if(i))(∑jg(j))=0\sum_{ijk}f(i)g(j)=r\bigl(\sum_if(i)\bigr)\bigl(\sum_jg(j)\bigr)=0이다.균형: 칸마다 rr개

  2. h∈VABh\in V_{AB}이면 ∑ijkf(i)h(i,j)=r∑if(i)∑jh(i,j)=0\sum_{ijk}f(i)h(i,\allowbreak j)=r\sum_if(i)\sum_jh(i,\allowbreak j)=0이다. VBV_B와 VABV_{AB}도 같은 계산이다.VABV_{AB}의 정의

  3. e∈VEe\in V_E는 칸마다 합이 0이므로, 칸 안에서 상수인 벡터(V0,VA,VB,VABV_0,V_A,V_B,V_{AB}의 원소)와 모두 직교한다.칸별로 묶어 더한다

  4. VA,VB,VAB,VEV_A,V_B,V_{AB},V_E의 원소는 성분의 합이 0이므로 V0={c1}V_0=\{c\one\}과 직교한다.⟨c1,v⟩=c∑v\langle c\one,\allowbreak \bv\rangle=c\sum v

차원과 합

  1. 차원은 자유롭게 고를 수 있는 값의 수다. VAV_A는 aa개 값에 합 0의 제약 하나이므로 a−1a-1, VABV_{AB}는 a×ba\times b 표에 행과 열의 합 0의 제약이 독립으로 a+b−1a+b-1개이므로 (a−1)(b−1)(a-1)(b-1), VEV_E는 칸마다 r−1r-1이다.제약을 센다

  2. 1+(a−1)+(b−1)+(a−1)(b−1)+ab(r−1)=ab+ab(r−1)=N1+(a-1)+(b-1)+(a-1)(b-1)+ab(r-1)=ab+ab(r-1)=N이므로 다섯 공간의 직교합이 RN\R^N 전체다.직교하는 공간의 차원은 더해진다

사영과 분포

  1. yijky_{ijk}를 정리에 적힌 다섯 조각의 합으로 쓰면 항등식이고, 각 조각은 차례로 제 공간에 속한다. 예컨대 넷째 조각은 ii로 더해도 jj로 더해도 0이다.대입해 확인

  2. 직교분해에서 각 성분은 하나뿐이므로 각 조각이 사영이고, SST=SSA+SSB+SSAB+SSE\SS_T=\SS_A+\SS_B+\SS_{AB}+\SS_E이다.6, 피타고라스

  3. 정규 오차 아래 다섯 이차형식은 서로 독립이다. H0:αi≡0H_0:\alpha_i\equiv0 아래 평균 벡터의 VAV_A 성분과 VEV_E 성분이 0이므로 SSA/σ2∼χ2(a−1)\SS_A/\sigma^2\sim\chi^2(a-1), SSE/σ2∼χ2(ab(r−1))\SS_E/\sigma^2\sim\chi^2(ab(r-1))이고 FA∼F(a−1,ab(r−1))F_A\sim F\bigl(a-1,\allowbreak ab(r-1)\bigr)이다.13회 정리 4.5, 따름정리 4.2

모든 곱의 합이 칸마다 rr개씩 똑같이 세어진다는 것, 곧 균형이 1과 2의 열쇠다.

무작위 블록 설계(r=1r=1, 가법)에서는 VEV_E가 비어 있고, 상호작용이 없다는 가정 아래 VABV_{AB}가 오차의 자리를 맡는다. 오차의 자유도는 (t−1)(b−1)(t-1)(b-1)이다. 블록을 넣으면 블록 사이의 변동 SSB\SS_B가 오차에서 빠져나간다. 블록이 땅심을 잘 묶었다면 오차가 줄어 처치의 비교가 날카로워진다.

예제 3.3 (Broadbalk, 74년) Broadbalk 밀밭의 17개 구획(서로 다른 거름)에서 1852–1925년의 74년 동안 잰 수확(헥타르당 톤)을 구획 ×\times 해의 가법 모형으로 나누면

SS해=316.6 (73),SS구획=253.1 (16),SS나머지=144.2 (1168)\SS_{\text{해}}=316.6\ (73),\qquad \SS_{\text{구획}}=253.1\ (16),\qquad \SS_{\text{나머지}}=144.2\ (1168)

이다. 전체 변동의 44%가 날씨, 35%가 거름, 20%가 나머지다. F구획=128.1F_{\text{구획}}=128.1, F해=35.1F_{\text{해}}=35.1이다. 구획 평균은 거름이 없는 3번 0.85, 질소 없이 광물질만 준 5번 0.98, 광물질에 질소를 1·2·3배로 더한 6·7·8번 1.57·2.22·2.53, 두엄을 준 2번 2.44다. 질소의 용량 반응이 뚜렷하고, 질소가 없으면 광물질은 거의 듣지 않는다.

가법 모형은 “거름의 효과가 해마다 같다”는 가정이다. 반복이 없는 이원배치(r=1r=1)에서는 상호작용 전체를 검정할 수 없지만, Tukey(1949)는 특별한 꼴의 상호작용 하나를 검정하는 방법을 냈다.

정의 3.4 (Tukey의 비가법성 1자유도) r=1r=1인 이원배치에서 a^i=yˉi⋅−yˉ⋅⋅\hat a_i=\bar y_{i\cdot}-\bar y_{\cdot\cdot}, b^j=yˉ⋅j−yˉ⋅⋅\hat b_j=\bar y_{\cdot j}-\bar y_{\cdot\cdot}이라 하고

SSN=(∑i,jyija^ib^j)2∑ia^i2∑jb^j2,FN=SSN(SS나머지−SSN)/((a−1)(b−1)−1)\SS_N=\frac{\bigl(\sum_{i,j}y_{ij}\hat a_i\hat b_j\bigr)^2}{\sum_i\hat a_i^2\sum_j\hat b_j^2},\qquad F_N=\frac{\SS_N}{(\SS_{\text{나머지}}-\SS_N)/\bigl((a-1)(b-1)-1\bigr)}

로 정의한다. SSN\SS_N은 가법 모형의 잔차를 a^ib^j\hat a_i\hat b_j에 회귀한 제곱합이다.

증명 없이 쓰는 사실 (Tukey (1949)) 가법 정규 모형 아래 FN∼F(1,(a−1)(b−1)−1)F_N\sim F\bigl(1,\allowbreak (a-1)(b-1)-1\bigr)이다. a^i,b^j\hat a_i,\hat b_j가 자료에서 추정된 것이어서 증명에는 그것들을 조건으로 놓는 논증이 필요하다. 이 검정은 효과가 더해지지 않고 곱해지는 경우(좋은 해에 좋은 거름의 효과가 더 큰 경우)를 잘 잡는다.

Broadbalk에서 FN=73.7F_N=73.7 (p=3×10−17p=3\times10^{-17})이다. 날씨가 좋은 해에는 거름을 많이 준 구획이 더 많이 늘었다. 로그 수확으로 바꾸면 FN=17.7F_N=17.7로 줄지만 여전히 뚜렷하다. 효과가 곱해진다는 Fisher와 Mackenzie(1923)의 관찰이 이것이다.

3.2 분할구 설계: 오차가 두 층이다 ​

예제 3.5 (Yates의 귀리 (1931)) 6개 블록마다 구획 3개(주구)에 귀리 품종 Golden Rain, Marvellous, Victory를 무작위로 배치하고, 각 주구를 다시 4개의 세구로 나눠 질소 네 수준을 무작위로 배치했다. 무작위화가 두 번, 두 크기의 단위에서 일어났다. 분산분석도 두 층으로 나뉜다.

층출처자유도제곱합평균제곱FF
주구블록515875.33175.1
품종21786.4893.21.49
주구 오차 (블록×\times품종)106013.3601.3
세구질소320020.56673.537.69
품종×\times질소6321.753.60.30
세구 오차457968.8177.1

품종의 F=1.49F=1.49 (p=0.27p=0.27)는 주구 오차로, 질소와 상호작용의 FF는 세구 오차로 나눈 것이다. 질소는 뚜렷하고(p<10−11p<10^{-11}), 품종 차이와 상호작용은 우연의 크기 안이다(그림 3.2 오른쪽).

명제 3.6 (분할구의 기대평균제곱) 주구마다 독립인 효과 η∼N(0,σw2)\eta\sim\N(0,\sigma_w^2)이 그 주구의 세구 4개에 똑같이 더해지고, 세구마다 독립인 ε∼N(0,σ2)\varepsilon\sim\N(0,\sigma^2)이 더해진다고 하자. 그러면

E MS주구 오차=σ2+4σw2,E MS세구 오차=σ2E\,\mathrm{MS}_{\text{주구 오차}}=\sigma^2+4\sigma_w^2,\qquad E\,\mathrm{MS}_{\text{세구 오차}}=\sigma^2

이다. 품종의 비교에는 η\eta가 섞이므로 주구 오차로 나눠야 한다.

증명 전략 평균이 사라지는 공간 위의 제곱 길이의 기댓값은 tr⁡(PΣ)\tr(P\Sigma)다(13회 보조정리 3.1). 오차의 공분산 Σ\Sigma를 주구 사영 PwP_w로 쓰고, 두 오차 공간이 주구 안에서 상수인지, 주구 안에서 합이 0인지를 본다.

  1. η∗\boldsymbol\eta^*를 η\eta들을 세구 72개로 펼친 벡터라 하면 Cov⁡η∗=σw2K\Cov\boldsymbol\eta^*=\sigma_w^2K이다. KK는 같은 주구의 세구끼리 1인 블록대각 행렬이고, K=4PwK=4P_w이다. PwP_w는 주구 표시 벡터 18개가 생성하는 공간 위로의 사영이다.주구마다 세구 4개

  2. η∗\boldsymbol\eta^*와 ε\beps는 독립이므로 오차 η∗+ε\boldsymbol\eta^*+\beps의 공분산은 Σ=4σw2Pw+σ2I\Sigma=4\sigma_w^2P_w+\sigma^2I이다.독립합의 공분산

  3. 주구 오차의 공간 V블록×품종V_{\text{블록}\times\text{품종}}(차원 10)은 주구 안에서 상수인 벡터들의 공간 안에 있으므로, 그 사영 PP에 대해 PPw=PPP_w=P이다.블록 ×\times 품종은 주구 단위의 대비

  4. 평균 벡터는 PP로 사라지므로

    E∥P(η∗+ε)∥2=tr⁡(PΣ)=4σw2tr⁡P+σ2tr⁡P=10(4σw2+σ2).E\|P(\boldsymbol\eta^*+\beps)\|^2=\tr(P\Sigma)=4\sigma_w^2\tr P+\sigma^2\tr P=10(4\sigma_w^2+\sigma^2) .
    13회 보조정리 3.1, tr⁡P=10\tr P=10
  5. 세구 오차의 공간(차원 45)은 주구 안에서 합이 0인 벡터들이어서 PwP_w와 직교한다. 그 사영 P′P^\prime에 대해 P′Pw=0P^\prime P_w=0이므로 E∥P′(η∗+ε)∥2=45σ2E\|P^\prime(\boldsymbol\eta^*+\beps)\|^2=45\sigma^2이다.4와 같은 계산

  6. 각각을 자유도 10과 45로 나누면 명제의 식이다.평균제곱의 정의

귀리에서 주구 오차의 평균제곱 601.3은 세구 오차 177.1의 3.4배다. 이웃한 세구들이 땅심을 함께 나누기 때문이다. 72구획을 모두 독립으로 보고 두 오차를 합친 잔차(평균제곱 254.2, 자유도 55)로 품종을 검정하면 FF가 3.51 (p=0.037p=0.037)로 부풀어 “유의”해진다(7절). 무작위화가 일어난 단위가 오차를 재는 단위다.

그림 3.2. 왼쪽: Broadbalk의 다섯 구획의 수확(5년 이동평균). 질소 용량(6·7·8번)에 따른 차이와 해마다 함께 오르내리는 날씨의 몫이 보인다. 오른쪽: 귀리의 품종 × 질소 평균. 세 선이 거의 평행하다(상호작용 F=0.30).
그림 3.2 왼쪽: Broadbalk의 다섯 구획의 수확(5년 이동평균). 질소 용량(6·7·8번)에 따른 차이와 해마다 함께 오르내리는 날씨의 몫이 보인다. 오른쪽: 귀리의 품종 ×\times 질소 평균. 세 선이 거의 평행하다(상호작용 F=0.30F=0.30).
연습문제

연습 3.1 (무작위 블록의 표 ★) 처치 tt개, 블록 bb개의 무작위 블록 설계의 분산분석표(출처, 자유도, 제곱합의 식)를 쓰고, 블록을 무시한 일원분산분석과 오차 자유도가 어떻게 다른지 말하라.

풀이

처치 t−1t-1, 블록 b−1b-1, 오차 (t−1)(b−1)(t-1)(b-1), 전체 tb−1tb-1. 제곱합은 b∑(yˉi⋅−yˉ)2b\sum(\bar y_{i\cdot}-\bar y)^2, t∑(yˉ⋅j−yˉ)2t\sum(\bar y_{\cdot j}-\bar y)^2, 나머지다. 블록을 무시하면 오차의 자유도는 t(b−1)t(b-1)로 b−1b-1만큼 크지만, 블록 사이의 변동이 오차에 섞여 평균제곱이 커진다.

연습 3.2 (균형이 하는 일 ★★) 정리 3.2의 증명 1에서 ∑ijkf(i)g(j)=r(∑f)(∑g)\sum_{ijk}f(i)g(j)=r(\sum f)(\sum g)가 성립하려면 칸마다 관측 수가 같아야 함을 보여라. 칸의 관측 수가 nijn_{ij}이면 VAV_A와 VBV_B가 직교할 조건은 무엇인가? (nij=uivjn_{ij}=u_iv_j 꼴이면 충분하다.)

풀이

칸의 수가 nijn_{ij}이면 ∑ijkf(i)g(j)=∑ijnijf(i)g(j)\sum_{ijk}f(i)g(j)=\sum_{ij}n_{ij}f(i)g(j)이다. 모든 칸이 rr이면 r(∑f)(∑g)r(\sum f)(\sum g)로 갈라진다. 일반적으로는 nij=ni⋅n⋅j/Nn_{ij}=n_{i\cdot}n_{\cdot j}/N(비례 도수)이면, ff와 gg를 각각 무게 ni⋅n_{i\cdot}, n⋅jn_{\cdot j}의 가중평균이 0이 되게 중심화했을 때 ∑nijf(i)g(j)=1N(∑ni⋅f(i))(∑n⋅jg(j))=0\sum n_{ij}f(i)g(j)=\tfrac1N(\sum n_{i\cdot}f(i))(\sum n_{\cdot j}g(j))=0으로 직교한다.

연습 3.3 (Broadbalk의 비율 ★) 예제 3.3의 제곱합에서 세 몫의 비율과 두 FF를 계산하라. 구획의 효과가 해의 효과보다 FF는 크지만 제곱합은 작은 이유는?

풀이

전체 713.9713.9에서 316.6/713.9=0.44316.6/713.9=0.44, 253.1/713.9=0.35253.1/713.9=0.35, 144.2/713.9=0.20144.2/713.9=0.20. 오차의 평균제곱 144.2/1168=0.1235144.2/1168=0.1235로 F해=(316.6/73)/0.1235=35.1F_{\text{해}}=(316.6/73)/0.1235=35.1, F구획=(253.1/16)/0.1235=128.1F_{\text{구획}}=(253.1/16)/0.1235=128.1. 구획은 자유도가 16뿐이어서 자유도당 변동이 해보다 훨씬 크다.

연습 3.4 (Tukey의 1자유도 ★★) 가법 모형의 잔차 eij=yij−yˉi⋅−yˉ⋅j+yˉ⋅⋅e_{ij}=y_{ij}-\bar y_{i\cdot}-\bar y_{\cdot j}+\bar y_{\cdot\cdot}를 a^ib^j\hat a_i\hat b_j에 (절편 없이) 회귀했을 때의 회귀제곱합이 정의 3.4의 SSN\SS_N임을 보여라. (∑ijeija^ib^j=∑ijyija^ib^j\sum_{ij}e_{ij}\hat a_i\hat b_j=\sum_{ij}y_{ij}\hat a_i\hat b_j를 먼저 보여라.)

풀이

∑jb^j=0\sum_j\hat b_j=0이므로 ∑ijyˉi⋅a^ib^j=0\sum_{ij}\bar y_{i\cdot}\hat a_i\hat b_j=0이고, 같은 이유로 yˉ⋅j\bar y_{\cdot j}와 yˉ⋅⋅\bar y_{\cdot\cdot}의 항도 0이어서 ∑eija^ib^j=∑yija^ib^j\sum e_{ij}\hat a_i\hat b_j=\sum y_{ij}\hat a_i\hat b_j이다. 원점을 지나는 회귀의 제곱합은 (∑eijzij)2/∑zij2(\sum e_{ij}z_{ij})^2/\sum z_{ij}^2 (zij=a^ib^jz_{ij}=\hat a_i\hat b_j)이고 ∑zij2=∑a^i2∑b^j2\sum z_{ij}^2=\sum\hat a_i^2\sum\hat b_j^2이다.

연습 3.5 (분할구의 품종 비교 ★★) 명제 3.6의 모형에서 한 품종의 평균(주구 6개, 세구 24개)의 분산이 σw2/6+σ2/24\sigma_w^2/6+\sigma^2/24이고, 두 품종의 차의 분산이 (4σw2+σ2)/12(4\sigma_w^2+\sigma^2)/12임을 보여라. 이것이 주구 오차로 품종을 검정하는 이유다.

풀이

한 품종의 평균은 그 품종의 주구 6개의 η\eta 평균과 세구 24개의 ε\varepsilon 평균을 포함하므로(블록 효과는 모든 품종에 같다) 분산이 σw2/6+σ2/24\sigma_w^2/6+\sigma^2/24이다. 두 품종은 서로 다른 주구를 쓰므로 차의 분산은 두 배, σw2/3+σ2/12=(4σw2+σ2)/12\sigma_w^2/3+\sigma^2/12=(4\sigma_w^2+\sigma^2)/12이다. 분자에 4σw2+σ24\sigma_w^2+\sigma^2이 들어 있으므로 기댓값이 같은 주구 오차로 나눠야 한다.

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