반응형
두 집단의 분산이 같은지 검정하는 걸 등분산 검정이라고 합니다. 대표적인 등분산 검정인 Levene test를 알아보고, 이를 파이썬 패키지를 이용해서 검정해보겠습니다.
[ Contents ]
1. 등분산 검정
두 개 이상의 그룹이 같은 분산을 가지는지 검정
두 개 이상의 표본 집단의 분산이 서로 같은지를 판별하는 검정입니다. T 검정 등을 하기 전에 등분산 여부를 판별해야 하는 경우가 있으므로, 본 검정 전에 주로 시행합니다.
귀무가설(H0): 두 그룹의 분산이 같다.
대립가설(H1): 두 그룹의 분산이 다르다.
levene 레빈 검정에서 귀무가설은 등분산을 뜻하며, 유의수준 5%에서 p-value가 0.05보다 크면 귀무가설을 채택합니다. 즉, p-value가 0.05보다 커야 통계적으로 등분산이라고 판별할 수 있습니다.
반응형
2. levene()
from scipy.stats import levene
group1 = [10, 12, 14, 11, 13]
group2 = [20, 22, 21, 23, 24]
stat, p = levene(group1, group2)
print(f"Levene 통계량: {stat:.4f}, p-value: {p:.4f}")
if p < 0.05:
print("등분산 아님 (귀무가설 기각)")
else:
print("등분산임 (귀무가설 채택)")
scipy.stats에 있는 levene를 통해 간단히 등분산 검정을 할 수 있습니다.
levene(판별 데이터셋1, 판별 데이터셋2) 은 두 집단의 등분산 검정 통계량과, p-value 를 반환합니다.
위 데이터에서는 p-value가 1으로, 완전히 같은 분산으로 검정되었네요.
import numpy as np
print(np.var(group1, ddof=1))
print(np.var(group2, ddof=1))
실제로 표본 분산을 구해보면 2.5로 같죠. 물론 표분 분산이 같다고 모분산이 같다는 보장은 없지만, 위 데이터는 표본 수가 너무 적기 때문에 p-value가 엄청 높게 나왔네요.
이상, levene 등분산 검정이었습니다.
반응형
'Data Visualization > Python Lib' 카테고리의 다른 글
[Scipy] chisquare 카이제곱 적합도 검정, 범주형 변수 기대 분포 일치 여부 검정하기 (0) | 2025.06.17 |
---|---|
[Scipy] 카이제곱 독립성 검정 개념 및 chi2_contingency 사용 예제 (0) | 2025.06.17 |
[Scipy] 정규성 검정 개념 및 shapiro를 통한 파이썬 사용 예시 알아보기 (0) | 2025.06.17 |
[Scipy] T-검정 개념 및 파이썬 활용 예시 알아보기 (ttest-1samp, ttest_ind, ttest_rel) (0) | 2025.06.17 |
[Pandas] map 이용해서 데이터프레임 그룹 통계 열 추가하기 (1) | 2025.06.17 |
댓글