04 — LECTURE ·L-004 ·2026.03.25

4강 - 단순선형회귀분석 (Simple Linear Regression)

하나의 X로 Y를 예측하는 회귀식과 그 이론

목차
  1. 단순선형회귀분석이란?
  2. 핵심 개념
  3. 회귀 모형
  4. 회귀 방정식
  5. 모집단 회귀 모형 vs 표본 회귀 모형
  6. 기울기(b1b_1b1​)의 의미
  7. 최소제곱법 (OLS)
  8. 원리
  9. 회귀계수 추정 공식
  10. 계산 예시
  11. 변동의 분해
  12. 결정계수 (R²)
  13. 정의
  14. 범위와 해석
  15. R²과 상관계수(r)의 관계
  16. 수정된 R² (Adjusted R²)
  17. 회귀 모형의 유의성 검정
  18. F검정 — 모형 전체의 유의성
  19. t검정 — 개별 회귀계수의 유의성
  20. 절편(b0b_0b0​)의 검정
  21. 전제 조건 (LINE)
  22. 선형성 (Linearity)
  23. 독립성 (Independence)
  24. 정규성 (Normality)
  25. 등분산성 (Homoscedasticity)
  26. 신뢰구간과 예측구간
  27. 회귀계수의 신뢰구간
  28. 평균 반응의 신뢰구간 vs 개별 예측구간
  29. 표준화 회귀계수 (β, Beta)
  30. 상관분석과의 관계
  31. 단순회귀 → 다중회귀 확장
  32. 실습 자료

단순선형회귀분석이란?

하나의 독립변인(XX)이 하나의 종속변인(YY)에 미치는 영향을 분석하는 방법이다. 두 변인 간의 선형 관계(직선)를 수학적으로 모형화하며, “XX가 변하면 YY가 얼마나 변하는가?”에 대한 답을 준다.

언제 쓰는가는 ANOVA와 비교하면 분명해진다.

구분ANOVA회귀분석
독립변인 유형범주형 (집단 구분)연속형 (숫자)
분석 목적집단 간 평균 차이 검정변인 간 관계와 예측
질문 형태”포지션에 따라 속도가 다른가?""훈련 시간이 늘면 속도가 빨라지는가?”
결과FF값, 평균 비교회귀 방정식, 기울기, 예측값

독립변인이 연속형이고, 관계와 예측에 관심이 있을 때 회귀분석을 쓴다.

핵심 개념

용어설명
독립변인 (XX)예측 변인, 설명 변인 — 원인 또는 예측에 사용
종속변인 (YY)결과 변인, 반응 변인 — 예측하고자 하는 대상
회귀선XXYY의 관계를 가장 잘 나타내는 직선
잔차 (Residual)실제값 - 예측값 =Yy^= Y - \hat{y}
최소제곱법 (OLS)잔차의 제곱합을 최소화하여 회귀선을 구하는 방법

회귀 모형

회귀 방정식

y^=b0+b1X\hat{y} = b_0 + b_1 X

  • y^\hat{y}: YY의 예측값 (predicted value)
  • b0b_0: 절편 (intercept) — X=0X = 0일 때 YY의 예측값
  • b1b_1: 기울기 (slope) — XX가 1단위 증가할 때 YY의 변화량

모집단 회귀 모형 vs 표본 회귀 모형

모집단 모형:Y=β0+β1X+ε\text{모집단 모형:} \quad Y = \beta_0 + \beta_1 X + \varepsilon

표본 모형:y^=b0+b1X\text{표본 모형:} \quad \hat{y} = b_0 + b_1 X

  • β0,β1\beta_0, \beta_1: 모집단 모수 (알 수 없음)
  • b0,b1b_0, b_1: 표본에서 추정한 값 (회귀계수)
  • ε\varepsilon: 오차항 — 모형으로 설명되지 않는 변동

모집단 모형에는 오차항 ε\varepsilon이 포함되지만, 표본 모형은 추정치이므로 오차항 없이 예측값만 산출한다.

기울기(b1b_1)의 의미

  • b1>0b_1 > 0: 양의 관계 → XX 증가 시 YY 증가
  • b1<0b_1 < 0: 음의 관계 → XX 증가 시 YY 감소
  • b1=0b_1 = 0: 관계 없음 → XXYY에 영향을 주지 않음

예를 들어 주당 훈련 시간(XX)이 최대 스프린트 속도(YY, km/h)에 미치는 영향이 y^=28.0+0.5X\hat{y} = 28.0 + 0.5X로 추정되었다면, b0=28.0b_0 = 28.0은 훈련을 전혀 하지 않을 때 예측 속도가 28.0 km/h임을, b1=0.5b_1 = 0.5는 훈련 1시간 증가 시 속도가 0.5 km/h 증가함을 뜻한다. X=10X = 10시간이면 y^=28.0+0.5×10=33.0\hat{y} = 28.0 + 0.5 \times 10 = 33.0 km/h이다.

최소제곱법 (OLS)

원리

가능한 무한히 많은 직선 중에서 잔차의 제곱합(SSE)을 최소화하는 직선을 선택한다.

ei=Yiy^i(실제값예측값)e_i = Y_i - \hat{y}_i \quad (\text{실제값} - \text{예측값})

SSE=ei2=(Yiy^i)2\text{SSE} = \sum e_i^2 = \sum (Y_i - \hat{y}_i)^2

왜 제곱합을 최소화하는가:

  • 잔차를 그냥 합하면 양수와 음수가 상쇄되어 0이 된다.
  • 절대값 ei|e_i|을 쓸 수도 있지만, 제곱이 미분에 유리하고 수학적으로 깔끔하다.
  • 제곱은 큰 오차에 더 큰 벌점을 부여해 극단적 오차를 억제한다.

회귀계수 추정 공식

b1=(XiXˉ)(YiYˉ)(XiXˉ)2=SPXYSSXb_1 = \frac{\sum (X_i - \bar{X})(Y_i - \bar{Y})}{\sum (X_i - \bar{X})^2} = \frac{SP_{XY}}{SS_X}

b0=Yˉb1Xˉb_0 = \bar{Y} - b_1 \bar{X}

기호의미
SPXYSP_{XY}XXYY의 교차곱합 — 공분산의 분자
SSXSS_XXX의 제곱합 — XX 변동의 크기
Xˉ,Yˉ\bar{X}, \bar{Y}XXYY의 표본 평균

수식 해석:

  • 분자 SPXYSP_{XY}XXYY가 함께 변하는 정도(공변량)다. XX가 평균보다 클 때 YY도 크면 양수(양의 관계), YY가 작으면 음수(음의 관계)가 된다.
  • 분모 SSXSS_XXX의 퍼짐 정도로, 이것으로 나누어 ”XX 1단위당 YY 변화량”으로 표준화한다.
  • b0b_0는 회귀선이 반드시 (Xˉ,Yˉ)(\bar{X}, \bar{Y}) 점을 지나도록 보장한다.

계산 예시

5명의 선수 데이터로 훈련시간(XX)과 속도(YY)의 회귀식을 구해 본다.

선수훈련시간 (XX)속도 (YY)
1430
2631
3833
41034
51235

평균: Xˉ=8\bar{X} = 8, Yˉ=32.6\bar{Y} = 32.6

SPXY=(XiXˉ)(YiYˉ)=10.4+3.2+0+2.8+9.6=26.0SP_{XY} = \sum (X_i - \bar{X})(Y_i - \bar{Y}) = 10.4 + 3.2 + 0 + 2.8 + 9.6 = 26.0

SSX=(XiXˉ)2=16+4+0+4+16=40.0SS_X = \sum (X_i - \bar{X})^2 = 16 + 4 + 0 + 4 + 16 = 40.0

b1=SPXYSSX=26.040.0=0.65b_1 = \frac{SP_{XY}}{SS_X} = \frac{26.0}{40.0} = 0.65

b0=Yˉb1Xˉ=32.60.65×8=27.4b_0 = \bar{Y} - b_1 \bar{X} = 32.6 - 0.65 \times 8 = 27.4

회귀 방정식은 y^=27.4+0.65X\hat{y} = 27.4 + 0.65X이며, 훈련 시간이 1시간 증가할 때 스프린트 속도가 0.65 km/h 증가한다는 뜻이다.

변동의 분해

회귀분석에서도 ANOVA와 동일한 논리로 전체 변동을 분해한다.

SST=SSR+SSE\text{SST} = \text{SSR} + \text{SSE}

전체 변동=회귀 변동+잔차 변동\text{전체 변동} = \text{회귀 변동} + \text{잔차 변동}

변동수식의미
SST(YiYˉ)2\sum (Y_i - \bar{Y})^2YY의 전체 흩어짐
SSR(y^iYˉ)2\sum (\hat{y}_i - \bar{Y})^2회귀 모형(XX)으로 설명된 변동
SSE(Yiy^i)2\sum (Y_i - \hat{y}_i)^2회귀 모형으로 설명되지 않은 변동 (잔차)

직관적으로, SSR은 회귀선 위의 예측값 y^\hat{y}이 전체 평균 Yˉ\bar{Y}에서 떨어진 정도로 “XX로 설명되는 YY의 변동”이다. SSR이 크면 XXYY를 잘 설명한다. SSE는 실제값 YY와 예측값 y^\hat{y}의 차이로, 작을수록 모형이 데이터를 잘 적합한 것이다.

앞의 예시에서 계산하면 SSR=16.90\text{SSR} = 16.90, SSE=0.30\text{SSE} = 0.30, SST=17.20\text{SST} = 17.20이며, 이는 (YiYˉ)2=17.20\sum (Y_i - \bar{Y})^2 = 17.20과 일치한다.

결정계수 (R²)

정의

R2=SSRSST=1SSESSTR^2 = \frac{\text{SSR}}{\text{SST}} = 1 - \frac{\text{SSE}}{\text{SST}}

전체 변동(SST) 중에서 회귀 모형(XX)으로 설명되는 비율을 뜻한다. 예시에서 R2=16.90/17.20=0.983R^2 = 16.90 / 17.20 = 0.983이므로, 스프린트 속도 변동의 98.3%가 훈련 시간으로 설명되고 나머지 1.7%만 설명되지 않는 잔차다.

범위와 해석

0R210 \le R^2 \le 1

  • R2=0R^2 = 0: XXYY를 전혀 설명하지 못함 (회귀선이 무의미)
  • R2=1R^2 = 1: XXYY를 완벽하게 설명 (모든 점이 회귀선 위)

Cohen의 기준(사회과학)에 따른 해석:

R2R^2해석
.02작은 효과
.13중간 효과
.26 이상큰 효과

R²과 상관계수(r)의 관계

R2=r2R^2 = r^2

여기서 rrXXYY의 피어슨 상관계수다. 예를 들어 r=0.80r = 0.80이면 R2=0.64R^2 = 0.64로, XXYY 변동의 64%를 설명한다. 단순선형회귀에서는 R=rR = |r|이며, 기울기의 부호는 rr의 부호와 같다.

수정된 R² (Adjusted R²)

Adjusted R2=1(1R2)(N1)Nk1\text{Adjusted } R^2 = 1 - \frac{(1 - R^2)(N - 1)}{N - k - 1}

  • NN: 표본 크기
  • kk: 독립변인 수 (단순회귀에서는 k=1k = 1)

R2R^2는 독립변인을 추가하면 무조건 증가하는 성질이 있다. 수정된 R2R^2는 독립변인 수에 대한 벌점을 적용한 값으로, 단순회귀에서는 R2R^2와 거의 동일하지만 다중회귀에서 중요해진다.

회귀 모형의 유의성 검정

F검정 — 모형 전체의 유의성

“이 회귀 모형이 통계적으로 의미가 있는가?”(= 기울기가 0이 아닌가?)를 검정한다.

H0:β1=0(선형 관계 없음)H_0: \beta_1 = 0 \quad (\text{선형 관계 없음})

H1:β10(선형 관계 있음)H_1: \beta_1 \neq 0 \quad (\text{선형 관계 있음})

회귀분석용 ANOVA 요약표는 다음과 같다.

변동원SSdfMSF
회귀 (Regression)SSR1MSR=SSR/1\text{MSR} = \text{SSR}/1MSR/MSE\text{MSR}/\text{MSE}
잔차 (Residual)SSEN2N-2MSE=SSE/(N2)\text{MSE} = \text{SSE}/(N-2)
전체 (Total)SSTN1N-1

예시에서 MSR=16.90\text{MSR} = 16.90, MSE=0.30/(52)=0.10\text{MSE} = 0.30 / (5-2) = 0.10이므로 F=16.90/0.10=169.0F = 16.90 / 0.10 = 169.0이다. F(1,3)=169.0F(1, 3) = 169.0, p<.001p < .001로 유의하여, 훈련 시간은 스프린트 속도를 유의하게 예측한다. 단순회귀에서 F검정과 t검정은 F=t2F = t^2의 관계로 동일한 결론을 준다.

t검정 — 개별 회귀계수의 유의성

기울기 b1b_1이 0과 유의하게 다른지 검정한다.

t=b1SE(b1),SE(b1)=MSESSX,df=N2t = \frac{b_1}{SE(b_1)}, \qquad SE(b_1) = \sqrt{\frac{\text{MSE}}{SS_X}}, \qquad df = N - 2

예시에서 SE(b1)=0.10/40.0=0.05SE(b_1) = \sqrt{0.10 / 40.0} = 0.05, t=0.65/0.05=13.0t = 0.65 / 0.05 = 13.0이다. t(3)=13.0t(3) = 13.0, p<.001p < .001로 유의하며, t2=13.02=169.0=Ft^2 = 13.0^2 = 169.0 = F로 F검정 결과와 일치한다.

절편(b0b_0)의 검정

t=b0SE(b0),SE(b0)=MSE(1N+Xˉ2SSX)t = \frac{b_0}{SE(b_0)}, \qquad SE(b_0) = \sqrt{\text{MSE}\left(\frac{1}{N} + \frac{\bar{X}^2}{SS_X}\right)}

절편의 유의성은 “X=0X = 0일 때 YY의 예측값이 0과 다른가”를 검정한다. X=0X = 0이 비현실적일 때가 많아 실질적 의미가 없는 경우가 많으므로, 보고는 하되 해석의 초점은 기울기에 둔다.

전제 조건 (LINE)

회귀분석의 기본 가정은 네 가지이며, 머리글자를 따 LINE으로 부른다.

가정약자의미검정 방법
선형성L (Linearity)XXYY의 관계가 직선산점도, 잔차 플롯
독립성I (Independence)잔차가 서로 독립Durbin-Watson 검정
정규성N (Normality)잔차가 정규분포Shapiro-Wilk, Q-Q Plot
등분산성E (Equal variance)잔차의 분산이 일정잔차 플롯, Breusch-Pagan

선형성 (Linearity)

XXYY의 관계가 직선이어야 한다. 산점도에서 곡선 패턴이 보이면 변수 변환(로그, 제곱근 등) 또는 비선형 회귀를 고려한다.

독립성 (Independence)

잔차 간에 자기상관(autocorrelation)이 없어야 한다. 시계열 데이터에서 특히 중요하다. Durbin-Watson 검정에서 d2d \approx 2이면 독립, d<1.5d < 1.5 또는 d>2.5d > 2.5이면 자기상관을 의심한다.

정규성 (Normality)

YY 자체가 아니라 잔차 eie_i가 정규분포를 따라야 한다. 표본이 충분히 크면(N30N \ge 30) 중심극한정리에 의해 강건하다. Shapiro-Wilk 검정에서 p0.05p \ge 0.05이면 정규성을 충족하며, Q-Q Plot에서 점들이 대각선 위에 놓이면 정규로 본다.

등분산성 (Homoscedasticity)

잔차의 분산이 XX의 모든 값에서 일정해야 한다. 위반 시 이분산성(Heteroscedasticity)이라 하며, 잔차 플롯이 깔때기 모양으로 벌어지는 것이 전형적 신호다. 위반 시 로그 변환, 가중최소제곱법(WLS), 로버스트 표준오차(HC) 등을 사용한다.

신뢰구간과 예측구간

회귀계수의 신뢰구간

b1±tα/2,N2×SE(b1)b_1 \pm t_{\alpha/2,\, N-2} \times SE(b_1)

예시에서 b1=0.65b_1 = 0.65, SE(b1)=0.05SE(b_1) = 0.05, t0.025,3=3.182t_{0.025, 3} = 3.182이므로 95% 신뢰구간은 0.65±3.182×0.05=[0.491,0.809]0.65 \pm 3.182 \times 0.05 = [0.491, 0.809]이다. 즉 훈련 시간 1시간 증가 시 속도 증가량은 95% 확률로 0.49~0.81 km/h다. 신뢰구간에 0이 포함되지 않으면 기울기가 유의하고(p<.05p < .05), 0이 포함되면 유의하지 않다.

평균 반응의 신뢰구간 vs 개별 예측구간

특정 X0X_0에서의 예측은 두 종류로 나뉜다.

  • 평균 반응의 신뢰구간 (Confidence Interval): “X0X_0일 때 모집단 평균 y^\hat{y}는 어디쯤인가?” — 집단 수준의 예측으로 폭이 좁다.
  • 개별 예측구간 (Prediction Interval): “X0X_0인 새로운 개인의 YY는 어디쯤인가?” — 개인차(오차)를 추가로 반영해 폭이 넓다.

두 구간 모두 Xˉ\bar{X}에서 가장 좁고, Xˉ\bar{X}에서 멀어질수록 넓어진다.

표준화 회귀계수 (β, Beta)

비표준화 계수 b1b_1XX가 원래 단위로 1 증가할 때 YY의 변화량으로, 단위에 의존한다(“훈련 1시간당 속도 0.65 km/h 증가”). 표준화 계수 β\betaXX가 표준편차 1만큼 증가할 때 YY가 표준편차 몇 만큼 변하는가를 나타내며, 단위에 무관해 서로 다른 독립변인의 상대적 효과를 비교할 수 있다.

β=b1×SXSY\beta = b_1 \times \frac{S_X}{S_Y}

단순회귀에서는 β=r\beta = r(피어슨 상관계수와 동일)이고, 다중회귀에서는 여러 독립변인의 상대적 영향력을 비교할 때 사용한다.

상관분석과의 관계

구분상관분석회귀분석
목적두 변인 간 관계의 강도와 방향관계의 예측식과 설명력
결과상관계수 rr회귀 방정식 y^=b0+b1X\hat{y} = b_0 + b_1 X, R2R^2
방향성XYX \leftrightarrow Y 대칭XYX \to Y 방향 있음
r=0.8r = 0.8이면”강한 양의 상관”R2=0.64R^2 = 0.64, “XXYY의 64% 설명”

단순회귀 → 다중회귀 확장

구분단순 선형 회귀다중 선형 회귀
모형y^=b0+b1X\hat{y} = b_0 + b_1 Xy^=b0+b1X1+b2X2+\hat{y} = b_0 + b_1 X_1 + b_2 X_2 + \cdots
독립변인1개2개 이상
R2R^2의 의미r2r^2여러 XX가 함께 설명하는 비율
주요 추가 이슈없음다중공선성(Multicollinearity)
β\beta의 역할rr과 동일XX의 상대적 영향력 비교

실습 자료