1) 다중검정이란?
- 여러 가설을 동시에 검정 하지만 오류가 발생할 수 있음
다중검정
- 여러 가설을 동시에 검정할 때 발생하는 문제.
- 각 검정마다 유의수준을 조정하지 않으면
1종오류( 귀무가설이 참인데 기각하는 오류) 발생 확률 증가.
보정 방법
- 본페로니 보정, 튜키 보정, 던넷 보정, 윌리엄스 보정 등이 있음
2) 다중검정과 보정을 어떻게 적용하는지
여러 약물의 효과를 동시에 검정.
import numpy as np
import scipy.stats as stats
np.random.seed(42)
group_A = np.random.normal(10, 2, 30)
group_B = np.random.normal(12, 2, 30)
group_C = np.random.normal(11, 2, 30)
p_values = []
p_values.append(stats.ttest_ind(group_A, group_B).pvalue)
p_values.append(stats.ttest_ind(group_A, group_C).pvalue)
p_values.append(stats.ttest_ind(group_B, group_C).pvalue)
alpha = 0.05
adjusted_alpha = alpha / len(p_values)
print(f"본페로니 보정된 유의 수준: {adjusted_alpha:.4f}")
for i, p in enumerate(p_values):
if p < adjusted_alpha:
print(f"검정 {i+1}: 유의미한 차이 발견 (p = {p:.4f})")
else:
print(f"검정 {i+1}: 유의미한 차이 없음 (p = {p:.4f})")
