🌟 SAS 코드 예제: 다중공선성 진단 (VIF)
🍀기본 VIF 출력 예제
proc reg data=your_data;
model y = x1 x2 x3 x4 / vif;
run;
quit;
✅ 코드 설명:
your_data: 실제 사용하는 데이터셋 이름으로 변경y: 종속변수x1 x2 x3 x4: 독립변수 리스트/ vif: VIF(분산팽창요인)를 출력
💡 참고:
VIF 값이 10 이상이면 심각한 다중공선성을 의심할 수 있습니다.
🍀VIF + 공차(tolerance) 함께 출력
proc reg data=your_data;
model y = x1 x2 x3 x4 / vif tol;
run;
quit;
TOL: 공차(Tolerance)를 함께 출력합니다. TOL 값이 낮을수록 다중공선성이 의심됩니다.
🍀COLLIN 옵션으로 다중공선성 구조 분석
다중공선성 관련 진단만 집중적으로 보고 싶을 경우 COLLIN 또는 COLLININT 옵션을 사용할 수 있습니다.
proc reg data=your_data;
model y = x1 x2 x3 x4 / collin vif;
run;
quit;
COLLIN: 조건지수(condition index)와 공분산 비율을 출력하여 변수 간 구조적 문제 진단
COLLININT: 절편도 포함한 조건지수 분석을 출력
✅ 요약
- VIF: 가장 일반적인 다중공선성 진단 도구
- TOL: 공차 출력 (1/VIF)
- COLLIN: 고급 구조 진단 (Condition Index 등)
모델을 해석할 때 다중공선성을 확인하는 것은 필수입니다. 필요시 VIF 외 진단도 병행하세요.

0 댓글