핵심 인사이트

카이제곱 검정(Chi-Square Test, χ²)은 범주형 변수(Categorical Variable)를 분석하는 핵심 도구로, "관측 빈도(Observed)와 기대 빈도(Expected)의 괴리"를 정량화해 귀무 가설을 검정한다. 독립성 검정(Independence Test)은 분할표(Contingency Table)에서 두 변수가 독립인지를 확인하며, 자유도 df = (행-1)×(열-1)로 계산한다 — 이 수식이 "여유도(자유롭게 변할 수 있는 셀 수)"를 정확히 포착한다. 머신러닝에서 χ² 통계량은 특징 중요도 순위(Feature Selection)에 활용되며, GWAS(Genome-Wide Association Study, 전장 유전체 연관 분석) 같은 대규모 데이터 분석의 기초다.


Ⅰ. 카이제곱 통계량

카이제곱 통계량 (Chi-Square Statistic):

χ² = Σ (O - E)² / E

O: 관측 빈도 (Observed Frequency)
E: 기대 빈도 (Expected Frequency)
  • 차이가 클수록 χ² 값이 커짐
  • 귀무 가설이 참이면 χ² ~ χ²(df) (카이제곱 분포)
  • 항상 ≥ 0 (제곱이므로)

χ² 분포의 특성:

  • 자유도 k의 χ² 분포 = k개의 독립 표준 정규 분포 변수의 제곱합
  • 평균 = df, 분산 = 2·df
  • 오른쪽 꼬리 검정(Right-Tailed Test): 충분히 큰 χ²가 기각 영역

📢 섹션 요약 비유: χ² 통계량은 "기대 vs 현실의 차이 점수"다. 주사위를 600번 굴려서 기대대로 각 면이 100번씩 나왔다면 점수=0이지만, 한 면이 200번 나왔다면 점수가 치솟아 "이건 공정하지 않다"는 결론에 이른다.


Ⅱ. 적합도 검정 (Goodness-of-Fit Test)

목적: 관측된 빈도 분포가 이론적 분포와 일치하는지 검정

귀무 가설 H₀: 데이터가 특정 이론 분포를 따른다.

자유도: df = k - 1 - (추정된 파라미터 수)
(기본 경우: df = k - 1, k = 범주 수)

예시 — 주사위 공정성 검정:

관측(O)기대(E)(O-E)² / E
1881001.44
21121001.44
3961000.16
41051000.25
5931000.49
61061000.36
합계600600χ²=4.14

df = 6-1 = 5, 임계값 χ²(5, 0.05) = 11.07
4.14 < 11.07 → H₀ 채택 (주사위는 공정하다)

📢 섹션 요약 비유: 적합도 검정은 "예상 vs 실제 출석 점검"과 같다. 한 반에서 예상 성적 분포(기대)와 실제 성적 분포(관측)를 비교해 "수업이 제대로 이루어졌는가"를 판단한다.


Ⅲ. 독립성 검정 (Independence Test)

목적: 두 범주형 변수가 서로 독립인지(연관이 없는지) 검정

분할표 (Contingency Table) 예시 — 성별과 제품 선호도:

           좋아함    싫어함    합계
남성           a         b    r₁
여성           c         d    r₂
합계          c₁        c₂     N

기대 빈도 계산:

E_ij = (i행 합계 × j열 합계) / 전체 합계
     = r_i × c_j / N

자유도: df = (r-1) × (c-1)
(r=행 수, c=열 수)

2×2 분할표 예시:

┌────────────────────────────────────────────────┐
│           분할표 (2×2 Contingency Table)         │
├─────────────────┬──────────────┬───────────────┤
│                 │  제품 선호 Y  │ 제품 비선호 N  │
├─────────────────┼──────────────┼───────────────┤
│   남성          │  O=45 E=40   │  O=15 E=20    │
│   여성          │  O=35 E=40   │  O=25 E=20    │
└─────────────────┴──────────────┴───────────────┘

χ² = (45-40)²/40 + (15-20)²/20 + (35-40)²/40 + (25-20)²/20
   = 0.625 + 1.25 + 0.625 + 1.25 = 3.75

df = (2-1)(2-1) = 1, 임계값 = 3.84 (α=0.05)
3.75 < 3.84 → 경계선상, 통계적으로 유의하지 않음

예이츠 보정 (Yates' Correction): 2×2 표 + 소표본(기대 빈도 < 5)일 때:

χ²_Yates = Σ (|O - E| - 0.5)² / E

0.5를 빼서 과도한 1종 오류 방지.

📢 섹션 요약 비유: 독립성 검정은 "사탕 색깔과 맛이 관련 있는가?"를 확인하는 것과 같다. 빨간 사탕이 딸기맛이 유독 많다면(관측 vs 기대 차이가 크다면) 색깔과 맛은 독립이 아니다.


Ⅳ. 가정과 주의사항

카이제곱 검정의 기본 가정:

가정내용위반 시
독립 관측각 관측이 독립결과 왜곡
기대 빈도 ≥ 5모든 셀의 E ≥ 5p-값 부정확
충분한 표본전체 n ≥ 20 권장신뢰도 저하
범주형 데이터연속형에 직접 적용 불가

소셀(Small Cell) 문제 해결책:

  • 범주 병합 (Category Merging)
  • 피셔의 정확 검정 (Fisher's Exact Test): 소표본 2×2 표에 정확한 확률 계산
  • 예이츠 보정
┌─────────────────────────────────────────────────┐
│         χ² 검정 적용 가이드                      │
├──────────────┬──────────────────────────────────┤
│  모든 E ≥ 5  │  χ² 검정 사용                   │
├──────────────┼──────────────────────────────────┤
│  일부 E < 5  │  예이츠 보정 or 범주 병합        │
├──────────────┼──────────────────────────────────┤
│  2×2 소표본  │  Fisher's Exact Test             │
└──────────────┴──────────────────────────────────┘

📢 섹션 요약 비유: "기대 빈도 ≥ 5" 조건은 "최소 5명 이상인 그룹만 통계 비교"와 같다. 단 1명짜리 그룹을 포함시키면 "1명 중 1명이 선호" = 100%가 나와 통계가 의미를 잃는다.


Ⅴ. 머신러닝 특징 선택과 GWAS 응용

특징 선택 (Feature Selection) — ML:

범주형 타겟(y)과 각 입력 특징(x_i)의 χ² 통계량을 계산해 높은 순으로 특징 선택:

from sklearn.feature_selection import chi2, SelectKBest
selector = SelectKBest(chi2, k=10)  # 상위 10개 특징 선택
X_new = selector.fit_transform(X, y)

GWAS (Genome-Wide Association Study, 전장 유전체 연관 분석):

  • 수백만 개의 SNP(Single Nucleotide Polymorphism) vs 질병 여부
  • 각 SNP에 대해 2×3 분할표(genotype: AA/Aa/aa × case/control) χ² 검정
  • 다중 검정 보정 필수: Bonferroni 적용 시 p < 5×10⁻⁸ (≈ 0.05/백만)

마케팅 A/B 테스트:

  • 두 광고 버전 × 클릭/비클릭 → 2×2 χ² 독립성 검정
  • 전환율(Conversion Rate) 차이가 우연인지 검정

📢 섹션 요약 비유: χ² 특징 선택은 "학생 성적과 관련 없는 정보 솎아내기"와 같다. "성별 × 성적 등급" χ² 통계량이 높다면 성별이 성적과 연관 있다는 뜻 — 모델에 포함할 가치가 있다.


📌 관련 개념 맵

개념연결 개념관계
χ² 통계량χ² 분포귀무 가설 하의 분포
적합도 검정단일 범주형 변수이론 분포와 비교
독립성 검정분할표두 변수 간 관계
예이츠 보정2×2 소표본과소추정 보정
Fisher 정확 검정소표본 2×2χ² 대안
ML 특징 선택χ² 통계량중요도 순위화

📈 관련 키워드 및 발전 흐름도

[기술 통계 (Descriptive Statistics) — 평균·분산·빈도 요약]
    │
    ▼
[가설 검정 (Hypothesis Testing) — 귀무가설 H₀, 대립가설 H₁]
    │
    ▼
[카이제곱 검정 (Chi-Square Test) — 범주형 변수 빈도, 관찰값 vs 기대값]
    │
    ▼
[독립성 검정 (Independence Test) / 적합도 검정 (Goodness-of-Fit)]
    │
    ▼
[p-값 해석 (p-value) → 유의수준 α와 비교 → 귀무가설 기각 여부 판정]

카이제곱 검정은 범주형 데이터의 관찰 빈도와 기대 빈도 간 차이를 수치화하여, 독립성 및 분포 적합성을 검증하는 비모수 통계 기법이다.

👶 어린이를 위한 3줄 비유 설명

주사위를 600번 굴렸는데 기대한 숫자와 얼마나 다른지 점수 내는 게 카이제곱이야 — 점수가 높을수록 "이 주사위는 조작된 것 같아!"라고 결론 내려. "남자/여자"와 "핑크/파랑 좋아하기"가 관련 있는지 확인할 때도 카이제곱을 쓰는데, 그게 독립성 검정이야! 머신러닝에서는 카이제곱으로 "이 특징이 정답(타겟)과 얼마나 관련 있는가"를 측정해서, 관련 없는 특징은 버리고 중요한 것만 남겨.