스킬캠퍼스

오늘 끝나면

다중공선성

  • 다중공선성의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 다중공선성이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

변수끼리 겹치면 계수가 흔들림 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

  • 실습의 기본값을 먼저 관찰
  • 입력값이나 모드를 한 번 이상 바꿔 결과 비교
  • 왜 결과가 바뀌었는지 한 문장으로 설명

통계 · 29

다중
공선성

설명변수끼리 강하게 상관되면 계수가 불안정해진다.
누구의 효과인지 분리가 안 돼서 β̂가 들쭉날쭉 흔들린다.
진단은 VIF로 하고, 대응은 제거하거나 합치거나 정규화한다.

P.01통계 · 29

겹치는 변수는 효과를 못 가른다

다중회귀는 여러 x로 y를 설명한다. 각 계수는 “그 변수만 1 늘 때 y 변화”를 뜻한다.

그런데 두 변수가 거의 같이 움직이면 문제가 된다.
광고비와 노출수, 키와 발 크기처럼 한쪽이 늘면 다른 쪽도 따라 는다.
이 강한 상관이 다중공선성이다.

회귀는 “x1만 바뀌고 x2는 고정”인 상황의 효과를 재려 한다.
그런데 둘이 늘 붙어 다니면 그 상황 자체가 데이터에 거의 없다.
그래서 누구의 효과인지 갈라낼 근거가 부족해진다.

핵심은 예측이 망가지는 게 아니다.
망가지는 건 개별 계수 해석이고, 누가 진짜 끌어올렸는지 모르게 된다.

x1과 x2가 거의 같은 정보를 들고 옴
x1 · x2가 y와 공유하는 정보
x1x2겹친 정보

겹친 부분은 누구 몫인지 못 정해 계수가 그 사이를 헤맨다

P.02통계 · 29

계수가 흔들린다

공선성이 세지면 계수 추정의 분산이 커진다. 말 그대로 β̂가 흔들린다.

참 계수는 β1 = β2 = 1로 고정하고, 같은 데이터를 220번 새로 뽑아 매번 β̂1을 추정해 분포를 그린다.

ρ를 0에서 0.99로 올리면 평균은 1 근처에 머문다. 편향은 생기지 않는다.
그런데 분포 폭이 점점 넓어진다. 한 표본만 보면 β̂이 −1도, +3도 나온다.

이론적으로 계수 분산은 1/(1−ρ²)배로 부푼다.
ρ = 0.95면 분산이 약 10배, 표준오차는 약 3배 커진다.
그래서 t값이 작아지고, 진짜 효과도 “유의하지 않음”으로 묻힌다.

상관 ρ를 올리면 β̂ 분포가 넓어짐
공선성 데모 · β̂1 추정의 흔들림
두 변수 상관 ρ(x1, x2)0.30
0.00 독립0.99 거의 같음
같은 데이터 220번 새로 뽑아 매번 β̂1 추정 → 분포
참값 β1=1-24

폭이 넓을수록 추정이 들쭉날쭉 = 계수 불안정

β̂1 평균
1.00
참값 1.00 근처로 맞음
β̂1 표준편차
0.17
ρ↑면 같이 커짐
VIF = 1 / (1 − ρ²)1.1
VIF < 5 → 양호. 계수 안정적.
P.03통계 · 29

VIF로 진단한다

공선성을 눈대중 말고 숫자로 잰다. 그 숫자가 분산팽창계수 VIF다.

어떤 변수 xⱼ를 나머지 설명변수로 회귀시켜 결정계수 Rⱼ²을 구한다.
그게 곧 “xⱼ가 다른 변수들로 얼마나 설명되나”다.
VIFⱼ = 1 / (1 − Rⱼ²).

Rⱼ²이 0이면 VIF는 1이고 완전히 독립이다.
Rⱼ²이 0.9면 VIF는 10이고 다른 변수로 90% 설명된다.
VIF는 그 변수 계수의 분산이 공선성 때문에 몇 배 부풀었는지를 직접 말해 준다.

통상 기준은 VIF ≥ 5면 주의, ≥ 10이면 심각이다.
상관행렬만 보면 쌍(pair) 상관만 보이지만, VIF는 여러 변수가 합쳐 만든 공선성까지 잡아낸다.

VIF = 1 / (1 − Rⱼ²)
VIF = 1 / (1 − Rⱼ²)
VIF=5 주의VIF=10 심각Rⱼ² (다른 변수로 설명된 정도)VIF

Rⱼ²이 1에 다가가면 VIF는 수직으로 치솟는다

P.04통계 · 29

제거 · 합치기 · 정규화로 대응

VIF가 높으면 그냥 두지 않는다. 세 갈래로 손본다.

첫째, 변수 제거다.
겹치는 둘 중 덜 중요한 쪽을 뺀다. 정보 손실은 작고 안정성은 크게 오른다.

둘째, 합치기다.
비슷한 변수들을 하나로 묶거나(평균·합·지수) 주성분(PCA)으로 압축한다.
여러 겹친 축을 직교하는 새 축으로 바꿔 공선성을 없앤다.

셋째, 정규화(Ridge)다.
계수에 벌점을 줘 폭주를 누른다. 약간의 편향을 받고 분산을 크게 줄인다.
데이터를 더 모으거나 변수를 중심화하는 것도 도움이 된다.

왜 “계수만” 망가지고 예측은 멀쩡한가 (펼치기)공선성은 설계행렬을 거의 특이(near-singular)하게 만든다.
그래서 X'X의 역행렬이 폭주하고, 각 계수의 분산이 커진다.
하지만 적합값 ŷ는 변수들의 합쳐진 효과라 안정적이다.
그래서 새 데이터의 x 패턴이 학습 때와 비슷하면 예측은 잘 나온다. 개별 계수 해석만 못 믿는다.
공선성을 줄이는 세 갈래
공선성 대응
방법하는 일
변수 제거겹치는 둘 중 하나를 뺀다가장 간단하고 효과적이다
합치기 (PCA)직교하는 새 축으로 압축한다겹친 축 자체를 없앤다
정규화 (Ridge)계수에 벌점을 준다분산은 줄고 편향은 약간 는다
데이터 추가표본과 변동을 키운다구별할 근거를 확보한다
P.05통계 · 29

정리, 겹치면 흔들린다

다중공선성은 설명변수끼리 강하게 상관된 상태다. 계수가 불안정해진다.

예측이 아니라 개별 계수 해석이 망가진다. 누구의 효과인지 분리가 안 된다.
진단은 VIF = 1/(1−Rⱼ²)로 하고, 5 이상이면 주의, 10 이상이면 심각이다.
대응은 제거하거나 합치거나 정규화한다.

Q. 다중공선성이 문제인 이유는?정답은 어느 변수의 효과인지 분리가 안 돼 계수가 불안정해지기 때문이다.
설명변수끼리 거의 같이 움직이면 “한쪽만 바뀐” 상황이 데이터에 거의 없다.
그래서 계수 추정의 분산이 1/(1−ρ²)배로 부풀고, 표본마다 β̂이 크게 흔들린다.
평균(편향)은 멀쩡해도 한 번의 추정값은 믿을 수 없다.
공선성 한 장 요약
다중공선성 요약
질문
무엇이 문제?계수 불안정효과 분리가 안 된다
예측은?대체로 멀쩡ŷ는 안정적이다
진단VIF5 이상 주의, 10 이상 심각
대응제거·합치기·정규화분산을 줄인다

3줄 요약

  1. 1변수끼리 겹치면 계수가 흔들림
  2. 2다중공선성은 분포 → 표본 → 검정 → 회귀 → 모델 선택 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

다중공선성

변수끼리 겹치면 계수가 흔들림

분포

데이터가 어떤 모양으로 퍼져 있는지 나타낸 것

표본

전체를 알기 위해 뽑아 본 일부 데이터