"검정을 많이 해 놓고 작은 p-value만 골라 보고하면, 명목상 0.05라는 기준이 전체 탐색의 거짓양성률을 지켜 주지 못해."
메커니즘
각 검정이 참인 H₀ 아래에서 제1종 오류율 5%를 갖고 서로 독립이라면, 20개 검정에서 거짓양성의 기대 개수는 1개야. 적어도 하나가 나올 확률은 1−0.95²⁰ ≈ 64%고. 실제 검정들이 의존하면 정확한 값은 달라지지만, 선택 과정을 숨기면 작은 p-value가 실제보다 강해 보인다는 문제는 남아.
p-hacking은 분석 선택을 반복하거나 결과를 본 뒤 바꾸고, 유리한 결과만 보고하는 관행을 말해. 의도적인 조작일 수도 있고, 연구자가 많은 합리적인 선택지 중 하나를 고르는 과정에서 비의도적으로 생길 수도 있어.
흔한 형태
- 여러 결과지표와 하위집단을 시험한 뒤 유의한 것만 보고해.
- 공변량, 이상값 제외, 변환 방법을 바꿔가며 원하는 결과가 나오는 명세를 골라.
- 중간 결과를 반복해서 보고 유의해지는 순간 자료수집을 멈춰.
- 가설과 분석계획을 결과를 본 뒤 처음부터 정한 것처럼 제시해.
어떻게 통제하나
가족별 오류율을 통제하려면 Bonferroni처럼 각 검정의 임계값을 α/M으로 낮출 수 있어. 20개 검정에서 전체 α=0.05를 목표로 하면 각 검정 기준은 0.0025가 돼. Benjamini-Hochberg 절차는 발견들 가운데 기대되는 거짓발견의 비율을 통제하는 다른 목표를 가져. 어떤 보정이 맞는지는 질문과 오류 비용에 달려 있어.
사전등록은 자료를 보기 전에 가설과 주요 분석을 기록해 확증적 분석과 탐색적 분석을 구분하게 해. 탐색적 분석도 가치가 있지만, 새 자료에서 확인하거나 탐색이라는 꼬리표를 붙여야 해. 사전등록만으로 부실한 설계나 선택적 미보고가 자동으로 사라지지는 않아.
시민의 점검
작은 p-value 하나를 보면 그 값이 나오기까지 몇 개의 결과·하위집단·모형·중간분석을 살폈는지 물어봐. 보고된 한 검정만으로는 전체 선택 과정을 알 수 없어. 전체 분석계획과 보정, 확인자료가 증거의 무게를 결정해.