스킬캠퍼스

오늘 끝나면

다중회귀

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

실습 미션

변수가 여러 개일 때 한꺼번에 넣기 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

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

통계 · 28

다중
회귀

x 하나로 y를 설명하던 직선을 x 여러 개로 넓힌 것이다.
식은 y = b0 + b1x1 + b2x2 + … 꼴이 된다.
각 계수는 나머지를 고정했을 때 그 변수가 내는 효과다.

P.01통계 · 28

변수 하나에서 여러 개로

집값을 평수 하나로만 설명하면 빈틈이 크다. 층과 역세권, 연식도 같이 봐야 한다.

단순회귀는 변수가 하나다. y = b0 + b1x 한 줄이다.
다중회귀는 변수를 여러 개로 늘린다. y = b0 + b1x1 + b2x2 + … + bkxk가 된다.

항이 늘었을 뿐 뼈대는 같다.
잘 맞췄는지 따지는 기준도 그대로 최소제곱이다. 잔차제곱합 SSE = Σ(y − ŷ)²를 가장 작게 만든다.

기하로 보면 직선이 평면(2변수)이나 초평면(3변수 이상)으로 바뀐다.
점들 한가운데를 관통하는 평면 하나를 찾는 일이다.

단순회귀 → 다중회귀, 항이 늘어남
항이 늘어남
단순회귀변수 1개 · 직선

y = b0 + b1x

다중회귀변수 2개 · 평면

y = b0 + b1x1 + b2x2

다중회귀변수 k개 · 초평면

… + b3x3 + … + bkxk

뼈대는 같다. 기준은 그대로 최소제곱이다
P.02통계 · 28

각 계수 = 부분효과

다중회귀에서 b1은 그냥 “x1과 y의 관계”가 아니다. 더 좁고 정확한 뜻이다.

b1은 나머지 변수를 모두 고정한 채 x1만 1 늘렸을 때 y가 얼마나 변하는지, 그 평균 변화량이다.
이걸 부분효과(partial effect)라 부른다. 다른 영향을 통제하고 남은 순수한 효과다.

그래서 단순회귀의 기울기와는 값이 달라질 수 있다.
단순회귀의 b1에는 x2가 x1과 같이 움직이며 끼친 효과까지 섞여 있다.
다중회귀는 x2를 붙잡아 두고 x1만의 몫을 떼어낸다.

절편 b0는 모든 x가 0일 때의 예측 y다. 데이터 범위 밖이면 해석은 조심해야 한다.

나머지를 고정했을 때, 그 변수의 기울기
x2 고정 → x1 기울기 = b1
x2=2x2=7x1y

x2를 어디에 고정하든 기울기 b1은 같고 높이만 b2만큼 달라진다

P.03통계 · 28

평면을 점에 맞춰 보기

2변수 회귀를 직접 맞춰 본다. ŷ = b0 + b1x1 + b2x2이다.

손잡이 셋을 끌면 두 단면이 같이 움직인다.
왼쪽은 x2를 평균에 고정한 (x1, y) 단면이고, 직선 기울기가 b1이다.
오른쪽은 x1을 평균에 고정한 (x2, y) 단면이고, 기울기가 b2다.

최소제곱을 누르면 정규방정식으로 푼 최적 계수로 점프한다.
아무리 손으로 맞춰도 그 SSE보다 더 줄이지는 못한다. 막대가 바닥에 닿는 지점이 최소제곱해다.

참 모형은 y ≈ 2 + 1.4x1 − 0.8x2다.
b2가 음수라는 게 핵심이다. x2가 늘면 y는 줄고, 단면 직선이 우하향한다.

b0·b1·b2 손잡이 → 두 부분효과 단면
2변수 회귀 · 평면을 점에 맞추기

ŷ = 0.00 + 1.00·x1 + 0.00·x2

x2 = 4.92 고정
x1y
기울기 = 1.00
x1 = 4.75 고정
x2y
기울기 = 0.00
b0 · 절편0.00
b1 · x1 부분효과1.00
b2 · x2 부분효과0.00
잔차제곱합 SSE
52.5
최적 SSE = 0.1

최적과 차이 52.4. 더 줄여 보자. 막대가 바닥에 닿으면 최소제곱해다.

P.04통계 · 28

더 정확하지만, 복잡해짐

변수를 더 넣으면 보통 더 잘 맞는다. 그런데 공짜는 아니다.

얻는 쪽을 보면, 빠진 변수를 넣을수록 편향이 줄고 예측이 정확해진다.
관련 변수를 통제하면 각 효과를 더 깨끗이 떼어 읽을 수 있다.

조심할 쪽도 있다. 변수끼리 강하게 겹치면 다중공선성이 생긴다.
그러면 계수가 불안정해지고 부호까지 뒤집힐 수 있다. 다음 강에서 다룬다.
또 변수를 무작정 늘리면 R²는 오르지만 과적합 탓에 새 데이터에는 약해진다. 조정 R²와 교차검증으로 견제한다.

그래서 다중회귀는 “변수 많이 넣기”가 아니다.
꼭 필요한 변수를 겹치지 않게 골라 넣는 절제의 기술이다.

설명력은 오르고 · 해석엔 함정이 생김
변수를 늘리면
얻는 것편향 ↓빠진 변수 보강
얻는 것효과 분리통제 후 부분효과
치르는 값다중공선성계수 불안정·부호 뒤집힘
치르는 값과적합R²↑지만 새 데이터 약함

많이 넣기가 아니라 겹치지 않게 골라 넣기

P.05통계 · 28

정리, 항을 늘린 직선

다중회귀는 y = b0 + b1x1 + … + bkxk로, 여러 변수를 써서 y를 설명한다.

각 계수는 나머지를 고정한 부분효과다.
기준은 그대로 최소제곱이고, 풀이는 정규방정식 (XᵀX)b = Xᵀy로 한다.

더 정확하지만 다중공선성과 과적합을 조심해야 한다.

Q. 다중회귀 계수 b1의 의미는?정답은 다른 변수를 모두 고정했을 때 x1이 1 늘 때마다 생기는 y의 평균 변화량이다.
이게 부분효과다. 다른 변수의 영향을 통제하고 남은 x1만의 순수 효과다.
그래서 단순회귀의 기울기와는 값이 달라질 수 있다. 단순회귀에 섞여 있던 다른 변수 효과를 떼어냈기 때문이다.
단순회귀와 한 줄로 비교
단순회귀 ↔ 다중회귀
단순다중
변수 수1개여러 개
기하직선평면·초평면
계수 뜻x당 y 변화나머지 고정 부분효과
기준최소제곱최소제곱(동일)

3줄 요약

  1. 1변수가 여러 개일 때 한꺼번에 넣기
  2. 2다중회귀은 분포 → 표본 → 검정 → 회귀 → 모델 선택 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

다중회귀

변수가 여러 개일 때 한꺼번에 넣기

분포

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

표본

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