tecktom.com

独立性の検定

2026年10月17日15分で読めますAI生成教科書『資格試験』第13章 比率の検定とカイ二乗検定
目次
  1. 分割表と帰無仮説
  2. 期待度数
  3. 自由度が になる理由
  4. 表の公式とプールした との一致
  5. 表を比率の比較として計算する
  6. 確認テスト
  7. 木下の層

AI 生成・木下が未勉強

統計学の復習 第13章 §13.4 ★★★ 期待度数は(行の和)×(列の和)÷(総数)。自由度 (r−1)(c−1)(r-1)(c-1) は、行の和と列の和を固定したときに自由に決められるセルの数である

分割表と帰無仮説

nn 人を2つの属性で分類する。属性 A は rr 個の値(行)、属性 B は cc 個の値(列)をとり、r×cr\times c 個のセルのうち (i,j)(i,j) のセルに入った人数を OijO_{ij} とする。これを分割表(クロス集計表、第1章)と呼ぶ。行の和を Oi⋅=∑jOijO_{i\cdot}=\sum_jO_{ij}、列の和を O⋅j=∑iOijO_{\cdot j}=\sum_iO_{ij} と書く。

各人が独立にセル (i,j)(i,j) に確率 pijp_{ij} で入るとし、行の周辺確率を pi⋅=∑jpijp_{i\cdot}=\sum_jp_{ij}、列の周辺確率を p⋅j=∑ipijp_{\cdot j}=\sum_ip_{ij} とする。属性 A と B が独立であるとは、第3章・第7章の独立の定義どおり、すべてのセルで同時確率が周辺確率の積になることである。帰無仮説は

H0: pij=pi⋅ p⋅j(i=1,…,r; j=1,…,c)H_0:\ p_{ij}=p_{i\cdot}\,p_{\cdot j}\qquad(i=1,\dots,r;\ j=1,\dots,c)

である。

期待度数

H0H_0 の下でセル (i,j)(i,j) の期待度数は npij=npi⋅p⋅jnp_{ij}=np_{i\cdot}p_{\cdot j} だが、周辺確率は未知なので、データから推定する。行 ii に入る確率 pi⋅p_{i\cdot} は、行 ii に入った人の割合 Oi⋅/nO_{i\cdot}/n で、列 jj に入る確率 p⋅jp_{\cdot j} は O⋅j/nO_{\cdot j}/n で推定するのが自然である。これを代入して

Eij=n⋅Oi⋅n⋅O⋅jn=Oi⋅ O⋅jn(13.6)E_{ij}=n\cdot\frac{O_{i\cdot}}n\cdot\frac{O_{\cdot j}}n=\frac{O_{i\cdot}\,O_{\cdot j}}n\tag{13.6}

を期待度数とする。言葉で書けば「(行の和)×(列の和)÷(総数)」である。

落とし穴

(13.6) の割り算は nn で1回だけである。周辺確率を2つ掛けたので n2n^2 で割った後、総数 nn を掛け戻して nn になる。n2n^2 で割ったまま止めると期待度数が 1/n1/n 倍になり、X2X^2 が nn 倍に膨らむ。検算として、期待度数の表の行の和と列の和は、観測度数の表の行の和と列の和に一致する(確認テスト 13.4-3)。これが合わなければ期待度数の計算が誤っている。

統計量は適合度検定と同じ形で、全セルについて足す。

X2=∑i=1r∑j=1c(Oij−Eij)2Eij.(13.7)X^2=\sum_{i=1}^r\sum_{j=1}^c\frac{(O_{ij}-E_{ij})^2}{E_{ij}}.\tag{13.7}

自由度が (r−1)(c−1)(r-1)(c-1) になる理由

定理 13.6(独立性検定の自由度)

H0H_0 の下で nn が大きいとき、(13.7) の X2X^2 の分布は χ(r−1)(c−1)2\chi^2_{(r-1)(c-1)} で近似できる。棄却域は X2≥χ(r−1)(c−1)2(α)X^2\ge\chi^2_{(r-1)(c-1)}(\alpha) である。

この自由度は、§13.3 の適合度検定の数え方(カテゴリ数 −1−-1- 推定した母数の数)で、そのまま出てくる。カテゴリはセルの rcrc 個である。推定した母数は、行の周辺確率 p1⋅,…,pr⋅p_{1\cdot},\dots,p_{r\cdot} と列の周辺確率 p⋅1,…,p⋅cp_{\cdot1},\dots,p_{\cdot c} だが、それぞれ和が 11 なので、実際に推定した独立な母数は (r−1)+(c−1)(r-1)+(c-1) 個である。したがって

自由度=rc−1−(r−1)−(c−1)=rc−r−c+1=(r−1)(c−1)\text{自由度}=rc-1-(r-1)-(c-1)=rc-r-c+1=(r-1)(c-1)

である。適合度検定も独立性検定も、自由度は引き算で数えていて、独立性検定の引き算の結果がたまたま積の形に因数分解できる、というのが2つの公式の関係である。

同じ自由度は、ずれの表に入る拘束からも数えられる。(13.6) の期待度数の行の和は観測度数の行の和に等しく、列の和も等しいので、ずれ Oij−EijO_{ij}-E_{ij} の表は、どの行の和もどの列の和も 00 になる。このとき、左上の (r−1)×(c−1)(r-1)\times(c-1) 個のセルのずれを決めると、各行の最後のセルは行の和が 00 になるように、各列の最後のセルは列の和が 00 になるように決まり、右下の1個のセルも矛盾なく決まる。自由に決められるずれは (r−1)(c−1)(r-1)(c-1) 個で、これが自由度である。

2×22\times2 表の公式とプールした ZZ との一致

2×22\times2 表のセルを次のように書く(n=a+b+c+dn=a+b+c+d)。

B1_1B2_2計
A1_1aabba+ba+b
A2_2ccddc+dc+d
計a+ca+cb+db+dnn

定理 13.7(2×22\times2 表の X2X^2)

2×22\times2 表の独立性検定の統計量は

X2=n(ad−bc)2(a+b)(c+d)(a+c)(b+d)(13.8)X^2=\frac{n(ad-bc)^2}{(a+b)(c+d)(a+c)(b+d)}\tag{13.8}

で、自由度は (2−1)(2−1)=1(2-1)(2-1)=1 である。さらに、行 A1_1 を第1群(n1=a+bn_1=a+b)、行 A2_2 を第2群(n2=c+dn_2=c+d)、列 B1_1 を「性質 A を持つ」とみなすと、X2X^2 は §13.2 のプールした比率の差の検定統計量 (13.4) の2乗に厳密に等しい。

証明

行の和を R1=a+bR_1=a+b、R2=c+dR_2=c+d、列の和を C1=a+cC_1=a+c、C2=b+dC_2=b+d とする。左上のセルのずれは

a−R1C1n=a(a+b+c+d)−(a+b)(a+c)n=ad−bcna-\frac{R_1C_1}n=\frac{a(a+b+c+d)-(a+b)(a+c)}n=\frac{ad-bc}n

である。ずれの表は行の和も列の和も 00 なので、4つのセルのずれは ±(ad−bc)/n\pm(ad-bc)/n で、左上と右下が ++、右上と左下が −- である。したがって

X2=(ad−bcn)2∑i,j1Eij=(ad−bcn)2⋅n(1R1+1R2)(1C1+1C2)X^2=\Bigl(\frac{ad-bc}n\Bigr)^2\sum_{i,j}\frac1{E_{ij}} =\Bigl(\frac{ad-bc}n\Bigr)^2\cdot n\Bigl(\frac1{R_1}+\frac1{R_2}\Bigr)\Bigl(\frac1{C_1}+\frac1{C_2}\Bigr)

である。1/Eij=n/(RiCj)1/E_{ij}=n/(R_iC_j) を4つ足すと因数分解できることを使った。1/R1+1/R2=(R1+R2)/(R1R2)=n/(R1R2)1/R_1+1/R_2=(R_1+R_2)/(R_1R_2)=n/(R_1R_2)、列も同様なので、

X2=(ad−bc)2n2⋅n⋅n⋅nR1R2C1C2=n(ad−bc)2R1R2C1C2X^2=\frac{(ad-bc)^2}{n^2}\cdot\frac{n\cdot n\cdot n}{R_1R_2C_1C_2}=\frac{n(ad-bc)^2}{R_1R_2C_1C_2}

となり、(13.8) が出る。

次に、p^1=a/R1\hat p_1=a/R_1、p^2=c/R2\hat p_2=c/R_2 とすると

p^1−p^2=aR2−cR1R1R2=a(c+d)−c(a+b)R1R2=ad−bcR1R2\hat p_1-\hat p_2=\frac{aR_2-cR_1}{R_1R_2}=\frac{a(c+d)-c(a+b)}{R_1R_2}=\frac{ad-bc}{R_1R_2}

である。プールした比率は p^=C1/n\hat p=C_1/n、1−p^=C2/n1-\hat p=C_2/n なので、(13.4) の分母の2乗は

p^(1−p^)(1R1+1R2)=C1C2n2⋅nR1R2=C1C2nR1R2\hat p(1-\hat p)\Bigl(\frac1{R_1}+\frac1{R_2}\Bigr)=\frac{C_1C_2}{n^2}\cdot\frac{n}{R_1R_2}=\frac{C_1C_2}{nR_1R_2}

である。よって

Z2=(ad−bc)2R12R22⋅nR1R2C1C2=n(ad−bc)2R1R2C1C2=X2.Z^2=\frac{(ad-bc)^2}{R_1^2R_2^2}\cdot\frac{nR_1R_2}{C_1C_2}=\frac{n(ad-bc)^2}{R_1R_2C_1C_2}=X^2.

この定理から、2×22\times2 表の独立性の検定(有意水準 α\alpha、X2≥χ12(α)X^2\ge\chi^2_1(\alpha))と、プールした比率の差の両側検定(∣Z∣≥zα/2\lvert Z\rvert \ge z_{\alpha/2})は、χ12(α)=zα/22\chi^2_1(\alpha)=z_{\alpha/2}^2 により同じ検定である。「2群で比率が等しい」と「群と性質が独立である」は、同じ H0H_0 を2通りの言葉で述べたものだからである。非プールの標準誤差で作った ZZ の2乗は (13.8) に一致しない。§13.2 の注意で、記述ではプールした式を書くとしたのは、この一致を保つためでもある。

連続補正(Yates の補正)

2×22\times2 表では、二項分布の正規近似の連続補正(第8章)にあたる補正として、(13.8) の (ad−bc)2(ad-bc)^2 を (∣ad−bc∣−n/2)2(\lvert ad-bc\rvert -n/2)^2 に置き換えることがある。これを Yates の補正と呼ぶ。補正すると X2X^2 が小さくなり、棄却しにくくなる。2級で補正を使うときは問題文で指定されるので、指定が無ければ補正しない (13.8) で計算する。期待度数が小さいときは、行の和と列の和を固定したときの aa の分布(超幾何分布、第5章)から直接 pp 値を計算する方法があり、Fisher の正確検定と呼ばれる。

2×c2\times c 表を比率の比較として計算する

行が2つ、列が cc 個の表は、「cc 個の群で、ある性質を持つ人の割合が等しいか」を調べる表として読むことができる。このときは次の形で計算すると速く、どの列がずれているかも見やすい。

命題 13.8(2×c2\times c 表の X2X^2)

2×c2\times c 表で、列 jj の和を CjC_j、列 jj のうち第1行に入った割合を p^j=O1j/Cj\hat p_j=O_{1j}/C_j、全体のうち第1行に入った割合を pˉ=O1⋅/n\bar p=O_{1\cdot}/n とすると、

X2=1pˉ(1−pˉ)∑j=1cCj(p^j−pˉ)2(13.9)X^2=\frac{1}{\bar p(1-\bar p)}\sum_{j=1}^cC_j(\hat p_j-\bar p)^2\tag{13.9}

が成り立つ。自由度は c−1c-1 である。

証明

行の和を R1=O1⋅=npˉR_1=O_{1\cdot}=n\bar p、R2=n(1−pˉ)R_2=n(1-\bar p) とする。列 jj の第1行のずれは dj=O1j−R1Cj/n=Cjp^j−Cjpˉ=Cj(p^j−pˉ)d_j=O_{1j}-R_1C_j/n=C_j\hat p_j-C_j\bar p=C_j(\hat p_j-\bar p) で、列 jj の和は 00 なので、第2行のずれは −dj-d_j である。したがって列 jj の2つのセルの寄与は

dj2(1E1j+1E2j)=dj2⋅nCj(1R1+1R2)=dj2⋅n2CjR1R2=Cj2(p^j−pˉ)2Cj pˉ(1−pˉ)d_j^2\Bigl(\frac1{E_{1j}}+\frac1{E_{2j}}\Bigr)=d_j^2\cdot\frac n{C_j}\Bigl(\frac1{R_1}+\frac1{R_2}\Bigr)=d_j^2\cdot\frac{n^2}{C_jR_1R_2} =\frac{C_j^2(\hat p_j-\bar p)^2}{C_j\,\bar p(1-\bar p)}

である。最後の等号で R1R2=n2pˉ(1−pˉ)R_1R_2=n^2\bar p(1-\bar p) を使った。jj について足すと (13.9) が出る。

(13.9) は、各群の比率 p^j\hat p_j が全体の比率 pˉ\bar p からどれだけ離れているかを、群の大きさ CjC_j で重み付けて足し、ベルヌーイ分布の分散 pˉ(1−pˉ)\bar p(1-\bar p) で割ったものである。c=2c=2 なら定理 13.7 の比率の差の検定に戻り、一般の cc では「cc 個の母比率がすべて等しい」という H0H_0 の検定になる。第15章の一元配置分散分析が平均の群間のばらつきを測るのと同じ形で、比率の群間のばらつきを測っている。

例題 13.6 学部と朝食の習慣 ★★★

オリジナルある大学の3つの学部から無作為に選んだ学生220人に、朝食を毎日とるかを尋ねた。

学部 P学部 Q学部 R計
とる456035140
とらない35202580
計808060220
  1. 期待度数の表を作り、学部と朝食の習慣が独立かを有意水準 5%5\% で検定せよ。
  2. 同じ X2X^2 を (13.9) で計算し、どの学部がずれているかを述べよ。
解答

(1) (13.6) から、「とる」の行は 140×80/220=50.91140\times80/220=50.91、140×80/220=50.91140\times80/220=50.91、140×60/220=38.18140\times60/220=38.18、「とらない」の行は 80×80/220=29.0980\times80/220=29.09、29.0929.09、80×60/220=21.8280\times60/220=21.82 である。行の和 140140、8080 と列の和 8080、8080、6060 が観測の表と一致することを確かめておく。すべて 55 以上である。

X2=(45−50.91)250.91+(60−50.91)250.91+(35−38.18)238.18+(35−29.09)229.09+(20−29.09)229.09+(25−21.82)221.82\begin{aligned}X^2&=\frac{(45-50.91)^2}{50.91}+\frac{(60-50.91)^2}{50.91}+\frac{(35-38.18)^2}{38.18}\\ &\quad+\frac{(35-29.09)^2}{29.09}+\frac{(20-29.09)^2}{29.09}+\frac{(25-21.82)^2}{21.82}\end{aligned}

で、各項は 0.6860.686、1.6231.623、0.2650.265、1.2001.200、2.8412.841、0.4640.464、合計 X2=7.080X^2=7.080 である。自由度は (2−1)(3−1)=2(2-1)(3-1)=2、棄却域は X2≥χ22(0.05)=5.991X^2\ge\chi^2_2(0.05)=5.991 で、7.0807.080 はこれに入る。H0H_0 は棄却され、学部と朝食の習慣は独立でないといえる(pp 値 0.0290.029)。

(2) pˉ=140/220=0.63636\bar p=140/220=0.63636、pˉ(1−pˉ)=0.23140\bar p(1-\bar p)=0.23140 である。各学部の「とる」の割合は p^=(0.5625, 0.75, 0.58333)\hat p=(0.5625,\ 0.75,\ 0.58333) で、

∑Cj(p^j−pˉ)2=80×0.073862+80×0.113642+60×0.053032=0.4364+1.0331+0.1687=1.6382\sum C_j(\hat p_j-\bar p)^2=80\times0.07386^2+80\times0.11364^2+60\times0.05303^2=0.4364+1.0331+0.1687=1.6382

なので、X2=1.6382/0.23140=7.080X^2=1.6382/0.23140=7.080 で (1) と一致する。寄与が最も大きいのは学部 Q(1.0331/0.23140=4.461.0331/0.23140=4.46)で、Q は朝食をとる割合が全体より高い。独立でないことは、学部に所属することが朝食の習慣の原因であることを意味しない。生活時間や通学距離のような別の要因が、学部と習慣の両方に関係している可能性がある(第14章の擬相関)。

確認テスト

オリジナル

  1. 13.4-1 3×43\times4 の分割表で独立性を検定するときの自由度を、(a) 適合度検定の数え方(カテゴリ数 −1−-1- 推定した母数の数)と、(b) ずれの表で自由に決められるセルの数え方の2通りで求めよ。
  2. 13.4-2 新しい教材を使った50人のうち30人、従来の教材を使った50人のうち18人が試験に合格した。2×22\times2 表を作り、(13.8) で X2X^2 を計算して、教材と合否が独立かを有意水準 5%5\% で検定せよ。プールした比率の差の ZZ を計算し、Z2=X2Z^2=X^2 を確かめよ。
  3. 13.4-3 (13.6) の期待度数について、∑jEij=Oi⋅\sum_jE_{ij}=O_{i\cdot} と ∑iEij=O⋅j\sum_iE_{ij}=O_{\cdot j} を示せ。これから、ずれの表の行の和と列の和がすべて 00 になることを導け。
  4. 13.4-4 3種類の製品 X・Y・Z の利用者にそれぞれ80人・90人・50人を選び、満足と答えた人数は40人・54人・26人であった。(13.9) を使って X2X^2 を計算し、満足の割合が製品によって異なるかを有意水準 5%5\% で検定せよ。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『資格試験』の記事一覧へ