← 회귀분석
PART 2 · 03 회귀분석 · 11

로버스트 회귀와 분위회귀

이상치 영향을 줄인 회귀와 분위수별 관계 추정

이상치의 영향Huber 손실고레버리지분위수 · 중앙값 회귀체크 손실함수

이상치 하나점선: 원래 흐름빨간 선: 이상치에 끌려간 OLS

일반적인 최소제곱 회귀(OLS)는 실제값과 예측값의 차이를 제곱해 오차를 계산합니다. 따라서 일부 관측값이 다른 데이터와 크게 다르면 회귀계수와 회귀선에 상당한 영향을 줄 수 있습니다. 또한 평균적인 관계만으로는 데이터의 전체적인 특성을 파악하기 어려운 경우도 있습니다. 예를 들어 소득이 교육 수준에 따라 어떻게 달라지는지 분석할 때, 평균 소득뿐 아니라 저소득층과 고소득층에서 나타나는 관계도 궁금할 수 있습니다.

이러한 상황에서 활용할 수 있는 방법이 로버스트 회귀(Robust Regression)와 분위회귀(Quantile Regression)입니다. 앞의 두 문제가 각각 두 방법의 출발점입니다.

SECTION 01

일반 회귀분석은 극단적인 관측값에 왜 민감할까?

OLS는 잔차제곱합 SSE = Σ(yi − ŷi)²을 최소화합니다. 잔차의 절댓값이 커질수록 제곱된 오차는 더 빠르게 증가합니다. 예를 들어 잔차가 2인 관측값의 제곱 오차는 4이지만, 잔차가 10인 관측값의 제곱 오차는 100입니다. 잔차는 5배인데 제곱 오차는 25배이므로, 극단적인 관측값 하나가 모형 추정에 큰 영향을 줄 수 있습니다(02장 4절).

02040600246810XYOLS: 기울기 0.92이상치 제외 시: 3.01이상치 2개
그림 1. 오른쪽 끝 이상치 2개가 OLS 회귀선을 끌어내림 (모의 데이터)

그림 1은 20개 관측값 중 오른쪽 끝 2개만 매우 낮은 값으로 바꾼 데이터입니다. 이 두 점이 없다면 기울기는 3.01인데, 두 점이 들어가자 OLS 기울기가 0.92로 크게 떨어집니다. 큰 잔차를 줄이려고 회귀선 전체가 그 두 점 쪽으로 기운 것입니다.

다만 극단적인 관측값이 있다고 해서 반드시 잘못된 데이터인 것은 아닙니다. 실제로 발생한 중요한 사례일 수도 있으므로, 먼저 데이터 오류인지 실제 관측값인지 확인해야 합니다(06장 7절).

SECTION 02

로버스트 회귀란?

로버스트 회귀는 일부 관측값이 다른 데이터와 크게 다르더라도 회귀계수가 지나치게 영향을 받지 않도록 설계한 회귀분석 방법입니다. 대표적인 접근법 중 하나는 OLS처럼 모든 잔차를 제곱하는 대신, 큰 잔차에 대한 영향을 상대적으로 제한하는 손실함수를 사용하는 것입니다.

OLSmin Σ ri²
로버스트 회귀min Σ ρ(ri)
ri = yi − ŷi는 잔차, ρ는 잔차의 크기에 따라 벌점을 계산하는 손실함수입니다. ρ의 모양에 따라 극단적인 잔차의 영향이 달라집니다.

Huber 손실함수는 대표적인 ρ입니다. 작은 잔차에는 제곱 손실을 적용하고, 큰 잔차에는 절댓값 손실과 비슷하게 직선으로 증가하도록 합니다.

ρδ(r) = ½ r²  (|r| ≤ δ)   ·   δ(|r| − ½δ)  (|r| > δ)
δ: 제곱 손실과 직선 손실이 바뀌는 기준값
제곱 손실 (OLS)Huber 손실|r| ≤ δ: 제곱과 같음δ−δ-4-2024잔차 r
그림 2. 제곱 손실과 Huber 손실: 큰 잔차에서 Huber는 직선으로만 증가

따라서 극단적인 잔차가 회귀계수에 미치는 영향을 줄일 수 있습니다. 실제 계산에서는 큰 잔차를 가진 관측값에 작은 가중치를 주는 것과 같습니다. 그림 1의 데이터에 Huber 회귀를 적용하면 이상치 2개의 가중치는 0.06, 0.05로 거의 0에 가깝게 줄고, 나머지 관측값은 대부분 1에 가까운 가중치를 유지합니다. 이상치를 지우지 않고 목소리만 줄이는 셈입니다.

로버스트 회귀가 모든 이상치 문제를 해결할까? 그렇지는 않습니다. 로버스트 회귀는 주로 큰 잔차의 영향을 줄이지만, 모든 종류의 이상치나 영향력 있는 관측값에 완전히 강건한 것은 아닙니다. 예를 들어 설명변수 X의 값 자체가 다른 관측값과 매우 멀리 떨어진 고레버리지(high-leverage) 관측값은 잔차가 크지 않더라도 회귀 결과에 영향을 줄 수 있습니다.

04080120051015202530XYX가 멀리 떨어진 점 (고레버리지)OLS 기울기 -0.03Huber 기울기 -0.04 — 똑같이 끌려감원래 흐름 3.01
그림 3. X가 멀리 떨어진 점에는 Huber 회귀도 끌려갈 수 있다 (모의 데이터)

그림 3은 X가 다른 점들보다 세 배쯤 멀리 떨어진 점 하나를 추가한 경우입니다. 이 점이 회귀선을 시소처럼 끌어내려서, 선이 그 점 가까이 지나가게 됩니다. 그러면 그 점의 잔차가 오히려 작아져 Huber 회귀도 이를 이상치로 알아채지 못하고, OLS(-0.03)와 똑같이 기울기가 -0.04로 무너집니다. 따라서 잔차, 레버리지, 영향력 진단(Cook's distance 등)을 함께 확인해야 합니다.

SECTION 03

로버스트 회귀와 일반 회귀 비교

02040600246810XYOLS: 기울기 0.92Huber: 기울기 2.75이상치 제외 시: 3.01이상치 2개
그림 4. 같은 데이터에 OLS와 Huber 로버스트 회귀를 적용한 결과 (모의 데이터)

그림 4는 그림 1과 같은 데이터에 두 방법을 적용한 결과입니다. OLS 기울기는 0.92, Huber 기울기는 2.75로, Huber는 이상치를 지우지 않고도 이상치를 뺐을 때의 기울기(3.01)에 가깝게 추정합니다.

비교 항목OLS 회귀로버스트 회귀
기본 목적잔차제곱합 최소화선택한 로버스트 손실함수 최소화
큰 잔차의 영향제곱으로 크게 증가방법에 따라 영향 증가를 완화
이상치에 대한 민감도클 수 있음일반적으로 완화 가능
계수 해석조건부 평균 관계를 중심으로 해석사용하는 추정 방법과 가정에 따라 해석
주요 활용일반적인 선형관계 추정극단적인 잔차가 추정에 미치는 영향을 줄이고 싶을 때

로버스트 회귀는 이상치를 무조건 삭제하는 방법이 아닙니다. 관측값을 유지하면서 추정에 미치는 영향을 조정하는 접근법입니다.

SECTION 04

분위회귀란?

분위회귀(Quantile Regression)는 종속변수의 평균이 아니라 특정 분위수(Quantile)에 해당하는 관계를 분석하는 방법입니다. OLS가 조건부 평균을 모델링한다면, 분위회귀는 조건부 중앙값이나 25분위수, 75분위수 등 관심 있는 분위수를 모델링할 수 있습니다. 예를 들어 소득과 교육 연수의 관계를 분석할 때 다음과 같은 질문을 할 수 있습니다.

2030405060708101214161820교육 연수 (년)소득 (가상 단위)25% · 1.2150% · 1.8175% · 2.67점선: OLS 평균 · 기울기 1.90
그림 5. 교육 연수와 소득: 분위수마다 기울기가 다름 (모의 데이터 400명)

그림 5는 교육 연수와 소득의 모의 데이터 400명에 25%, 50%, 75% 분위회귀선과 OLS 평균선을 그린 것입니다. 교육 연수가 길수록 소득이 넓게 퍼지는 데이터라서, 위쪽(75%) 선은 가파르게 올라가고 아래쪽(25%) 선은 완만합니다. 평균선 하나만 보면 이런 차이가 드러나지 않습니다. 분위회귀를 활용하면 이러한 차이를 분석할 수 있습니다.

SECTION 05

분위수는 어떻게 이해할까?

분위수는 관측값을 작은 순서부터 정렬했을 때 어느 위치에 해당하는지를 나타냅니다.

Q0.25아래 25%Q0.50아래 50%Q0.75아래 75%Q0.90아래 90%40명의 소득을 작은 순서로 늘어놓고, 아래에서 몇 %에 해당하는 위치인지 표시
그림 6. 분위수: 정렬했을 때의 위치 (가상 데이터 40명)
분위수의미
25분위수 (Q0.25)분포의 아래쪽 25% 지점
50분위수 (Q0.50)중앙값
75분위수 (Q0.75)분포의 아래쪽 75% 지점
90분위수 (Q0.90)분포의 아래쪽 90% 지점

예를 들어 소득의 90분위수는 해당 분포에서 약 90%가 그 값 이하에 위치하는 지점을 의미합니다. 단, 실제 표본에서는 분위수 계산 방식에 따라 정확한 값이 달라질 수 있습니다.

분위회귀에서 중요한 점은 단순히 데이터를 소득 순서대로 나누어 각 집단에 별도의 회귀분석을 적용하는 것이 아니라는 것입니다. 소득 상위 25%만 골라 회귀하면, 교육 연수가 짧은데 소득이 높은 사람처럼 한쪽으로 치우친 사람들만 남아 관계가 왜곡됩니다. 분위회귀는 모든 데이터를 쓰면서, 설명변수의 특정 값이 주어졌을 때 종속변수 분포의 어느 분위수가 어떻게 달라지는지를 추정합니다.

SECTION 06

분위회귀는 어떻게 계산할까?

OLS는 잔차제곱합을 최소화하지만, 분위회귀는 비대칭적인 체크 손실함수(check loss function)를 최소화합니다. 분위수 τ에 대한 목적함수는 min Σ ρτ(yi − xiᵀβ)이고, 체크 손실함수는 다음과 같습니다.

ρτ(r) = τ r  (r ≥ 0)   ·   (τ − 1) r  (r < 0)
τ: 분석할 분위수 (0과 1 사이) · τ = 0.50 중앙값 회귀 · τ = 0.25 · τ = 0.75
τ = 0.25τ = 0.5τ = 0.75예측보다 실제가 작음 (r < 0)예측보다 실제가 큼 (r > 0)-4-2024잔차 rτ = 0.75면 실제가 예측보다 클 때 벌점이 3배 → 선이 위로 올라가 75% 지점에 자리 잡음
그림 7. 체크 손실함수: τ에 따라 양쪽 기울기가 다르다

그림 7처럼 τ = 0.5이면 양쪽 기울기가 같아, 잔차 절댓값의 합을 최소화하는 것과 같습니다. 이것이 중앙값 회귀이며, OLS가 잔차의 제곱을 사용하는 것과는 다른 접근입니다. τ = 0.75이면 실제값이 예측보다 클 때(r > 0)의 벌점이 0.75, 작을 때의 벌점이 0.25로 세 배 차이가 납니다. 그래서 선이 위로 올라가, 점의 약 75%가 선 아래에 놓이는 위치에서 균형을 이룹니다.

τ = 0.25 선선 아래 25% · 위 75%τ = 0.5 선선 아래 50% · 위 50%τ = 0.75 선선 아래 75% · 위 25%
그림 8. 분위회귀선 아래에 놓인 관측값의 비율 (모의 데이터)

그림 8은 실제로 추정한 세 분위회귀선 아래에 놓인 관측값의 비율입니다. τ = 0.25 선 아래에는 약 25%, 0.5 선 아래에는 약 50%, 0.75 선 아래에는 약 75%의 점이 놓입니다.

SECTION 07

실제 예시: 교육 연수와 소득

교육 연수와 소득 사이의 관계를 분석한다고 가정하겠습니다. 다음은 이해를 돕기 위한 가상의 결과와, 이 장의 모의 데이터로 실제 계산한 값입니다.

분석 모형교육 연수의 계수모의 데이터 계산해석
OLS 평균 회귀2.01.90교육 연수 1년당 조건부 평균 소득이 2단위 높음
25분위수 회귀1.21.21조건부 소득 분포의 25분위수가 1.2단위 높음
50분위수 회귀1.71.81조건부 소득 분포의 중앙값이 1.7단위 높음
75분위수 회귀2.82.67조건부 소득 분포의 75분위수가 2.8단위 높음
OLS 1.90012340.10.250.50.750.9분위수 τ교육 연수의 계수보라 띠: 95% 신뢰구간
그림 9. 분위수에 따른 교육 연수 계수와 신뢰구간 (모의 데이터)

그림 9는 τ를 0.1부터 0.9까지 바꾸며 교육 연수의 계수를 계산한 결과입니다. 계수가 분위수에 따라 꾸준히 커지고, 신뢰구간(보라 띠)도 OLS 값(점선)을 아래쪽과 위쪽에서 벗어납니다. 이 결과라면 교육 연수와 소득의 관계가 조건부 소득 분포의 위치에 따라 다를 가능성을 살펴볼 수 있습니다.

그러나 이 계수만으로 교육의 인과효과가 저소득층보다 고소득층에서 크다고 결론 내릴 수는 없습니다. 또한 분위별 계수가 서로 다르게 추정되었다고 해서 그 차이가 통계적으로 유의하다는 뜻도 아닙니다. 계수 간 차이를 직접 검정하거나 적절한 신뢰구간을 확인해야 합니다.

보고서에는 다음과 같이 작성할 수 있습니다.

보고 문장 예시

이상치 2개가 포함된 자료(n = 20)에서 OLS 기울기는 0.92였으나, Huber 로버스트 회귀의 기울기는 2.75로 이상치를 제외했을 때의 기울기(3.01)에 가깝게 추정되었다. 교육 연수와 소득의 관계를 분위회귀로 추정한 결과, 교육 연수의 계수는 25분위수에서 1.2, 중앙값에서 1.7, 75분위수에서 2.8로 상위 분위수일수록 컸다(OLS b = 2.0). 다만 분위별 계수 간 차이에 대한 유의성 검정은 별도로 수행할 필요가 있다.

SECTION 08

로버스트 회귀와 분위회귀는 어떻게 다를까?

두 방법 모두 OLS와 다른 방식으로 데이터를 다루지만, 목적은 다릅니다.

비교 항목로버스트 회귀분위회귀
핵심 목적극단적인 잔차의 영향 완화조건부 분포의 특정 분위수 분석
대표적인 접근Huber 손실 등체크 손실함수
주된 관심이상치에 덜 민감한 회귀관계평균 외의 분포 위치별 관계
중앙값 분석방법에 따라 가능중앙값 회귀로 직접 분석
활용 예시측정 오류나 극단적인 잔차의 영향 완화소득·가격·대기시간 등 분포 위치별 관계

두 방법은 서로 대체 관계만 있는 것은 아닙니다. 중앙값 회귀는 잔차를 제곱하지 않으므로 그 자체로 큰 잔차에 덜 민감한 로버스트 방법이기도 합니다. 연구 질문에 따라 하나를 선택하거나, 서로 다른 관점에서 결과를 비교할 수도 있습니다.

SECTION 09

어떤 방법을 선택해야 할까?

무엇이 궁금한가?극단적 잔차의 영향 줄이기→ 로버스트 회귀잘 모르겠다→ OLS + 진단 후 비교분포의 여러 위치→ 분위회귀
그림 10. 분석 목적에 따른 선택

분위회귀는 분포의 특정 위치를 이해하는 데 유용하지만, 모든 분위수에서 계수가 동일한 정밀도로 추정되는 것은 아닙니다. 그림 9에서도 양 끝(τ = 0.1, 0.9)의 신뢰구간이 가운데보다 넓습니다. 특히 표본이 작거나 특정 구간의 데이터가 부족하면 추정이 불안정할 수 있으므로 신뢰구간도 함께 확인해야 합니다.

✓ 핵심 정리

평균 하나에 맡기지 않고, 이상치와 분포의 모양까지 봅니다.


다음은 12 혼합효과모형입니다. 학생이 학교에 속하거나 환자가 병원에 속하는 것처럼 데이터에 집단 구조가 있을 때, 집단 간 차이와 집단 내 관계를 함께 분석하는 방법을 살펴봅니다.

KEY TAKEAWAYS

OLS는 잔차를 제곱해 이상치에 끌려갑니다(예제 3.01 → 0.92). Huber 로버스트 회귀는 큰 잔차의 벌점을 직선으로 줄여 버티지만(2.75), X가 멀리 떨어진 점에는 함께 무너질 수 있습니다. 분위회귀는 체크 손실로 25·50·75% 등 분포의 위치별 관계를 추정합니다.