← 베이지안 통계
PART 3 · 11 베이지안 통계 · 07

베이지안 회귀

Bayesian Regression · 회귀계수의 사후분포

회귀계수사후분포신용구간부호 확률N(0, τ²) 사전분포다중공선성

광고비매출기울기 하나가 아니라가능한 기울기들의 분포

회귀분석은 여러 설명변수가 결과변수와 어떤 관계를 갖는지 분석하는 방법입니다. 광고비, 가격, 계절이 매출과 어떤 관계가 있는지 살펴보는 것이 그런 예입니다. 베이지안 회귀(Bayesian Regression)는 여기서 한 걸음 더 나아가, 각 회귀계수를 하나의 고정된 값으로만 추정하는 대신 데이터와 사전정보를 바탕으로 가능한 계수값의 확률분포를 추정합니다. 이를 통해 변수와 결과의 관계뿐 아니라, 그 관계가 얼마나 불확실한지도 함께 파악할 수 있습니다.

SECTION 01

베이지안 회귀란?

일반적인 선형회귀분석은 다음과 같은 관계를 가정합니다.

Yi = β0 + β1Xi1 + ⋯ + βpXip + εi
Yi: i번째 관측치의 결과변수 · Xij: j번째 설명변수 · β0: 절편 · βj: 회귀계수 · εi: 모형으로 설명되지 않는 오차
설명변수 X광고비 · 가격 · 계절매출과의 관계 추정회귀계수의 사후분포예측 · 관계 해석추정값 · 신용구간 · 부호 확률p(β | D) ∝ p(D | β) · p(β) : 계수에 대한 사전분포를 데이터의 우도로 갱신
그림 1. 베이지안 회귀의 흐름

베이지안 회귀에서는 회귀계수 β에 사전분포를 설정하고, 관측한 데이터의 우도와 결합해 사후분포를 구합니다.

p(β | D) ∝ p(D | β) p(β)
D: 관측된 데이터

즉, 사전에 가정한 계수의 분포를 실제 데이터에 비추어 갱신하는 것입니다. 03장의 전환율 하나가 회귀계수 여러 개로 바뀌었을 뿐, 원리는 같습니다.

SECTION 02

회귀계수는 어떻게 해석할까?

회귀계수는 다른 설명변수들을 일정하게 유지했을 때, 특정 설명변수가 한 단위 증가하는 것과 관련된 결과변수의 평균 변화량을 나타냅니다. 이 장에서는 다음 모형을 사용합니다.

매출 = β0 + β1광고비 + β2가격 + β3성수기 + ε
매출 · 광고비: 백만 원 · 가격: 천 원 · 성수기: 성수기 주 = 1, 비수기 주 = 0 · 모의 36주 자료
계수의미
β0설명변수들이 0일 때의 예상 매출
β1가격과 계절을 고려한 광고비와 매출의 관계
β2광고비와 계절을 고려한 가격과 매출의 관계
β3광고비와 가격을 고려한 성수기와 비수기의 매출 차이

실제 해석에서는 변수의 측정 단위와 코딩 방식을 확인해야 합니다. 계절이 봄 · 여름 · 가을 · 겨울처럼 범주형 변수라면 기준 범주와 비교해 해석합니다. 또한 회귀계수가 양수라고 해서 광고비 증가가 반드시 매출 증가의 원인이라고 단정할 수는 없습니다. 관측자료에서는 다른 요인이 관계에 영향을 줄 수 있기 때문입니다.

SECTION 03

사후분포로 불확실성 파악하기

베이지안 회귀의 중요한 특징은 회귀계수마다 사후분포를 얻는다는 것입니다. 이를 이용하면 계수의 대표값뿐 아니라 가능한 값의 범위와 특정 조건이 성립할 확률도 계산할 수 있습니다.

00.9사후평균 2.43.8P(β₁ > 0 | D) = 0.999파란 영역의 넓이-10123456광고비 회귀계수 β₁ (광고비 100만 원당 매출 변화, 백만 원) · 모의 36주 자료, Gibbs 표본 20,000개
그림 2. 광고비 회귀계수의 사후분포

그림 2는 모의 36주 자료에 약한 정보성 사전분포 βj ~ N(0, 10²)를 두고 계산한 광고비 계수의 사후분포입니다.

-6-30369광고비+2.37 [0.93, 3.80] · P(β>0) 0.999+2.38 [0.87, 3.89] · p = 0.003가격-0.39 [-1.69, 0.93] · P(β>0) 0.275-0.39 [-1.75, 0.97] · p = 0.561성수기+6.43 [3.20, 9.61] · P(β>0) 1.000+6.60 [3.23, 9.96] · p = 0.000베이지안: 사후평균과 95% 신용구간빈도주의 OLS: 추정값과 95% 신뢰구간
그림 3. 회귀계수 요약: 베이지안 vs 빈도주의

그림 3처럼 사전분포가 약하고 데이터가 충분하면 베이지안 신용구간과 빈도주의 신뢰구간은 숫자가 거의 같습니다. 차이는 해석에 있습니다. 가격 계수는 구간이 0을 넓게 포함해, 빈도주의에서는 p = 0.56로 "유의하지 않음"이라고만 말하지만, 베이지안에서는 가격 계수가 음수일 사후확률이 약 73%라고 표현할 수 있습니다.

123450102030광고비 (백만 원) · 가격과 계절은 평균 수준으로 고정매출 (백만 원)주황: 사후분포에서뽑은 회귀선 60개빨강: 사후평균
그림 4. 사후분포가 만드는 여러 회귀선

사후분포에서 계수 묶음을 여러 번 뽑아 회귀선을 그리면 그림 4처럼 관계의 불확실성이 눈에 보입니다. 선들이 모이는 가운데보다 자료가 적은 양 끝에서 더 넓게 퍼지며, 이 퍼짐이 예측의 불확실성으로 이어집니다. 계수가 양수일 확률이 높더라도 그 크기가 실무적으로 중요한지는 별도로 판단해야 합니다.

SECTION 04

빈도주의 회귀분석과 무엇이 다를까?

비교 항목빈도주의 회귀베이지안 회귀
회귀계수미지의 고정된 모수 추정모수의 사후분포 추정
불확실성신뢰구간, p값 등신용구간, 사후확률 등
구간의 해석반복 표집에서의 구간 생성 절차모수값이 구간 안에 있을 사후확률
사전정보일반적인 추정 절차에 직접 포함하지 않음사전분포로 반영
결과 해석추정값과 통계적 유의성 중심추정값과 가능한 값의 분포, 관심 사건의 확률 중심

두 접근법 중 하나가 언제나 더 정확한 것은 아닙니다. 베이지안 회귀는 사전정보를 명시적으로 반영하고 확률적 해석을 제공하지만, 사전분포의 선택과 모형 설정이 결과에 영향을 줄 수 있습니다.

SECTION 05

사전분포는 어떻게 설정할까?

회귀계수의 사전분포는 분석 전에 해당 계수가 어떤 값을 가질 수 있는지에 대한 가정을 표현합니다. 계수가 0 근처에 있을 것으로 예상하되 큰 값도 가능하게 하려면 정규분포를 이용한 약한 정보성 사전분포를 고려할 수 있습니다.

βj ~ N(0, τ²)
τ가 작으면 계수가 0 근처에 있을 것이라는 가정이 강해지고, 크면 더 넓은 범위의 계수값을 허용합니다.
-1012345636주 · β ~ N(0, 0.5²)0.61 [-0.30, 1.49]36주 · β ~ N(0, 1²)1.51 [0.16, 2.78]36주 · β ~ N(0, 10²)2.40 [0.97, 3.83]12주 · β ~ N(0, 0.5²)0.48 [-0.51, 1.46]12주 · β ~ N(0, 1²)1.73 [-0.07, 3.31]12주 · β ~ N(0, 10²)3.81 [1.57, 6.02]광고비 계수 β₁의 사후평균과 95% 신용구간 · τ가 작을수록 0 쪽으로 당겨지고, 데이터가 적을수록 그 영향이 크다
그림 5. 사전분포의 퍼짐(τ)과 데이터 양에 따른 결과

그림 5처럼 τ = 10이면 36주 자료에서 광고비 계수가 2.40로 추정되지만, τ = 0.5로 좁히면 0.61로 0 쪽으로 크게 당겨집니다. 데이터가 12주뿐이면 같은 τ에서도 결과가 더 크게 흔들립니다. 사전분포를 선택할 때는 다음 사항을 고려합니다.

  1. 변수의 단위: 광고비를 원 단위로 쓰는지, 백만 원 단위로 쓰는지에 따라 계수의 크기가 달라지므로, 같은 τ라도 의미가 달라집니다.
  2. 기존 지식: 이전 연구나 분야의 지식이 있다면 합리적인 사전정보로 반영할 수 있습니다.
  3. 민감도 분석: 사전분포를 다르게 설정했을 때 주요 결론이 얼마나 달라지는지 확인합니다.

사전분포를 무조건 넓게 설정한다고 항상 더 객관적인 분석이 되는 것은 아닙니다. 데이터가 적거나 설명변수 간 상관이 높을 때는 사전분포가 추정 결과에 특히 큰 영향을 줄 수 있습니다.

SECTION 06

연속형 결과와 이진 결과의 베이지안 회귀

베이지안 회귀는 결과변수의 유형에 따라 여러 형태로 사용할 수 있습니다.

분석 유형결과변수 예시주요 해석
베이지안 선형회귀매출, 만족도 점수결과변수의 평균과 설명변수의 관계
베이지안 로지스틱 회귀구매 여부, 합격 여부사건 발생 확률과 설명변수의 관계
계층적 베이지안 회귀지점별 매출, 학교별 성취도전체 경향과 집단별 차이를 함께 추정

로지스틱 회귀에서는 회귀계수가 직접적으로 확률의 변화량을 나타내지 않습니다. 계수는 로그 오즈(log-odds) 척도에 있으므로, 지수화한 계수는 오즈비로 해석할 수 있습니다. 계층적 베이지안 회귀는 여러 집단의 자료를 함께 분석하면서 집단별 차이도 반영하며, 10장 「계층적 베이지안 모형」에서 더 자세히 살펴봅니다.

SECTION 07

분석할 때 주의할 점

베이지안 방법을 사용한다고 모형의 문제까지 자동으로 해결되는 것은 아닙니다.

설명변수가 독립적일 때광고비 · 가격 상관 r = 0.98광고비 계수 β₁ →-4048β₁ 95% 구간 [0.9, 3.8]광고비 계수 β₁ →-4048β₁ 95% 구간 [-5.8, 8.1]가격 계수 β₂점 하나 = 사후표본 하나 · 상관이 높으면 두 계수가 서로 맞바뀌어 개별 계수의 불확실성이 커진다
그림 6. 다중공선성이 있을 때의 결합 사후분포

그림 6의 오른쪽은 광고비와 가격의 상관이 0.98인 자료입니다. 광고비 계수와 가격 계수의 사후표본이 대각선으로 길게 늘어서(상관 -0.97) 한 계수가 커지면 다른 계수가 작아지는 식으로 맞바뀌며, 광고비 계수의 95% 신용구간이 [-5.8, 8.1]로 크게 넓어집니다. 베이지안 회귀도 데이터가 구분할 수 없는 것을 구분해 주지는 않습니다.

모형 가정

선형성, 오차분포, 결과변수의 유형이 분석 목적에 적합한지 확인합니다.

다중공선성

설명변수끼리 강하게 연관되어 있다면 개별 계수를 구분하기 어려울 수 있습니다.

사전분포의 영향

사전분포를 바꾸었을 때 결과가 크게 달라지는지 확인합니다.

예측과 설명의 구분

계수 해석과 실제 예측 성능은 서로 다른 평가 대상입니다.

인과관계의 구분

베이지안 회귀도 관측자료의 연관성만으로 인과관계를 자동으로 입증하지는 않습니다.

특히 복잡한 모형에서는 사후분포를 계산하는 방법이 중요합니다. 이 장의 그림들도 사후분포를 직접 식으로 쓰는 대신 사후분포에서 표본을 반복해서 뽑는 방법(Gibbs 표집)으로 계산했습니다. 회귀계수의 사후분포를 분석적으로 구하기 어려운 경우에는 이처럼 MCMC 같은 계산 방법을 활용합니다.

보고 문장 예시

36주간의 매출을 광고비, 가격, 성수기 여부로 설명하는 베이지안 선형회귀를 적합하였다(회귀계수의 사전분포 N(0, 10²), 사후표본 20,000개). 광고비 계수의 사후평균은 2.37(95% 신용구간 [0.93, 3.80])로, 광고비가 100만 원 많은 주의 매출이 평균 약 237만 원 높았으며 계수가 양수일 사후확률은 0.999였다. 가격 계수의 95% 신용구간은 [-1.69, 0.93]로 0을 포함하였다.

✓ 핵심 정리

회귀계수를 하나의 값이 아니라 가능한 값의 분포로 추정합니다.


다음은 08 MCMC — 마르코프 연쇄 몬테카를로입니다. 복잡한 베이지안 모형에서 사후분포를 어떻게 계산하는지 알아봅니다.

KEY TAKEAWAYS

베이지안 회귀는 각 회귀계수의 사후분포에서 사후평균, 신용구간, "계수가 0보다 클 확률"을 함께 얻습니다. 약한 사전분포와 충분한 데이터에서는 빈도주의 결과와 숫자가 비슷하지만, 사전분포가 좁거나 데이터가 적거나 설명변수 간 상관이 높으면 결과가 크게 달라지므로 민감도를 확인합니다.