검정력 사전 분석
Statistical Power Analysis
검정력 사전 분석은 A/B 테스트 전 유의미한 결과를 얻기 위해 필요한 최소 표본 크기를 산정하는 절차입니다. 제2종 오류(False Negative)를 방지하여 traffic을 낭비하는 헛수고 실험을 미연에 차단합니다.
📖 개념 정의 및 실무 적용
마케팅 실험을 진행할 때 트래픽은 한정되어 있는데 무작정 테스트를 시작하면, 표본 부족으로 인해 실제 효과가 있는 개선안도 ‘통계적 유의성 없음’으로 폐기되는 비효율이 발생합니다. 검정력 사전 분석은 유의수준(alpha), 검정력(1-beta), 그리고 최소 감지 가능 효과(MDE)를 바탕으로 필요한 샘플 사이즈를 미리 계산해 줍니다.
이를 통해 불필요하게 긴 테스트 기간을 단행하거나, 반대로 너무 짧은 기간 동안 데이터를 수집해 의사결정을 그르치는 리스크를 방지할 수 있습니다. 실무에서는 실험 설계 단계에서 이 분석을 거쳐 비즈니스 임팩트와 리소스를 정확히 산정하는 것이 필수적입니다.
from statsmodels.stats.power import NormalIndPower
effect_size = 0.1
alpha = 0.05
power = 0.8
analysis = NormalIndPower()
sample_size = analysis.solve_power(effect_size=effect_size, alpha=alpha, power=power, ratio=1.0)
print(f'그룹당 필요한 최소 표본 크기: {int(sample_size):,}명')
⚡ 5분 만에 적용하는 실행 스텝
단계: 비즈니스 목표에 기반한 최소 감지 가능 효과(MDE) 설정
단계: 유의수준(Alpha, 보통 0.05)과 검정력(Power, 보통 0.80) 확정
단계: Python 또는 계산기 툴을 이용해 그룹당 필수 표본 크기 산출
단계: 일 평균 트래픽을 바탕으로 예상 실험 기간(D유효 기간) 도출
🚀 실무자만 아는 한 끗 차이 Pro Tip
⚠️ 흔히 하는 실수 & 주의사항 (삽질 방지)
❓ 자주 묻는 질문 (FAQ)
트래픽이 너무 적어서 계산된 표본을 모으려면 몇 달이 걸립니다. 어떻게 해야 하나요?
MDE(최소 감지 가능 효과)를 높이거나, 유입 퍼널 상단의 페이지(예: 상세페이지 대신 홈 화면)로 실험 위치를 변경하여 트래픽 규모를 키워야 합니다.
검정력(Power)은 왜 80%로 설정하는 것이 표준인가요?
통계적 관점에서 제2종 오류를 20%(1-0.8) 수준으로 용인하겠다는 업계 표준입니다. 더 엄격한 검증이 필요하다면 90%로 상향할 수 있으나 그만큼 더 많은 표본이 필요합니다.