검색
← 모듈 로드맵

최대우도 추정과 MAP: 손실 함수는 어디서 오나

강의 · 준전문가 · KAITABASE 정리

동전 MLE · 가우시안→MSE · 베르누이→교차 엔트로피 · 라플라스→MAE · MAP=L2/L1 정규화를 유도하는 수업

먼저 알아야 할 것

베이즈 정리 · 정규분포교차 엔트로피 · KL 발산미분 · 로그

다루는 내용

손실 함수가 확률 모델에서 어떻게 나오는지 보입니다. 확률과 우도의 차이, 동전 10번 중 7번의 최대우도 추정을 미분으로 풀고, 로그 · 음의 로그 우도를 쓰는 이유(언더플로)를 확인합니다. 가우시안 잡음은 MSE, 베르누이 · 범주 분포는 교차 엔트로피, 라플라스 잡음은 MAE를 낳고, 가우시안 · 라플라스 사전의 MAP가 릿지 · 라쏘와 같음을 유도한 뒤 MLE를 KL 발산 최소화로 다시 읽습니다.

해설

최대우도 추정과 MAP: 손실 함수는 어디서 오나

평균 제곱 오차(MSE)와 교차 엔트로피는 누군가 임의로 고른 손실이 아닙니다. "데이터가 이런 확률 모델에서 나왔다"고 가정하고, 관측한 데이터가 나올 가능성(우도)을 가장 크게 하는 파라미터를 찾으면 저절로 나옵니다. 이 수업은 동전 던지기로 최대우도 추정(MLE)을 손으로 풀고, 가우시안 잡음 → MSE, 베르누이 · 범주 분포 → 교차 엔트로피, 라플라스 잡음 → MAE를 유도한 뒤, 사전 믿음을 더한 MAP가 L2 · L1 정규화와 같다는 것을 보입니다.

항목내용
참고 자료Dive into Deep Learning 부록 'Maximum Likelihood' · d2l.ai/chapter_appendix-mathematics-for-deep-learning/maximum-likelihood.html, 『Mathematics for Machine Learning』 8~9장
트랙 · 수준수학 · 중급
이 수업의 범위확률과 우도의 차이, 최대우도 원리, 로그 우도 · 음의 로그 우도(NLL), 동전 던지기 MLE, 가우시안 잡음과 MSE, 베르누이 · 범주 분포와 교차 엔트로피, 라플라스 잡음과 MAE, 사전 분포와 MAP, 가우시안 사전 = L2, 라플라스 사전 = L1, 베타 사전, MLE와 KL 발산
먼저 알면 좋은 것확률과 통계 최소한의 조건부 확률 · 베이즈 정리 · 정규분포, 정보 이론 최소한의 교차 엔트로피, 미분 최소한

들어가기 전에

한눈에 보기

  • 우도(likelihood)는 "파라미터를 바꿔 가며 본, 관측 데이터가 나올 확률"임을 압니다.
  • 동전 10번 중 앞면 7번에서 최대우도 추정값 0.7을 미분으로 직접 구합니다.
  • 잡음이 가우시안이면 MLE = 최소제곱(MSE), 라벨이 베르누이 · 범주 분포면 MLE = 교차 엔트로피 최소화임을 유도합니다.
  • 사전 분포를 더한 MAP 추정이 L2(가우시안 사전) · L1(라플라스 사전) 정규화와 같다는 것을 압니다.
  • MLE가 "데이터 분포와 모델 분포 사이의 KL 발산을 줄이는 것"과 같다는 연결을 봅니다.

1. 확률과 우도: 같은 식, 다른 질문

직관(해설용 비유): 확률은 "동전이 공정하다면(파라미터 고정) 10번 중 앞면 7번이 나올 가능성은?"을 묻고, 우도는 "앞면 7번을 이미 봤다(데이터 고정). 어떤 동전이었을 가능성이 큰가?"를 묻습니다. 식은 같지만 무엇을 움직이느냐가 다릅니다.

L(θ)=P(데이터∣θ)=∏i=1np(xi∣θ)\mathcal{L}(\theta) = P(\text{데이터} \mid \theta) = \prod_{i=1}^{n} p(x_i \mid \theta)
기호뜻
θ\theta모델 파라미터 (동전의 앞면 확률 등)
L(θ)\mathcal{L}(\theta)우도 — θ\theta의 함수로 본 데이터의 확률
∏\prod곱 — 예제들이 서로 독립이라고 가정

최대우도 원리(maximum likelihood principle): 관측한 데이터를 가장 그럴듯하게 만드는 θ\theta를 고릅니다. θ^MLE=arg⁡max⁡θL(θ)\hat{\theta}_{\text{MLE}} = \arg\max_\theta \mathcal{L}(\theta).

2. 동전 던지기로 MLE 손으로 풀기

숫자로 해 보기(해설용, 파이썬으로 검산): 10번 던져 앞면 7번, 뒷면 3번이 나왔습니다. 앞면 확률을 pp라 하면 L(p)=p7(1−p)3\mathcal{L}(p) = p^7(1 - p)^3입니다.

ppL(p)\mathcal{L}(p)ln⁡L(p)\ln \mathcal{L}(p)
0.30.000075−9.498
0.50.000977−6.931
0.70.002224−6.109
0.90.000478−7.645

표에서 0.7 근처가 가장 큽니다. 정확한 답은 미분으로 구합니다.

  1. 로그를 취합니다: ln⁡L(p)=7ln⁡p+3ln⁡(1−p)\ln\mathcal{L}(p) = 7\ln p + 3\ln(1 - p)
  2. 미분해 0으로 놓습니다: 7p−31−p=0\dfrac{7}{p} - \dfrac{3}{1 - p} = 0
  3. 풀면 7(1−p)=3p7(1 - p) = 3p → p^=7/10=0.7\hat{p} = 7/10 = 0.7

일반적으로 nn번 중 앞면 hh번이면 p^=h/n\hat{p} = h/n — 상식적인 "비율"이 바로 최대우도 추정값입니다.

3. 왜 로그를 취하나: 음의 로그 우도

이유 셋:

  1. 곱이 합이 됩니다. ln⁡∏pi=∑ln⁡pi\ln\prod p_i = \sum \ln p_i. 합은 미분하기도, 미니배치로 나누기도 쉽습니다.
  2. 수치가 안전해집니다. 확률을 수천 개 곱하면 컴퓨터가 표현할 수 있는 가장 작은 수보다 작아져 0이 됩니다. 예를 들어 0.51000≈9.3×10−3020.5^{1000} \approx 9.3 \times 10^{-302}이고, 64비트 부동소수점에서 0.511000.5^{1100}은 0이 되어 버립니다(해설용 계산). 로그로는 1100×ln⁡0.5≈−762.51100 \times \ln 0.5 \approx -762.5로 문제없습니다.
  3. 로그는 증가 함수라 최댓값의 위치가 바뀌지 않습니다.

최적화 도구는 보통 "최소화"를 하므로, 부호를 바꾼 음의 로그 우도(negative log-likelihood, NLL)를 손실로 씁니다.

θ^MLE=arg⁡min⁡θ  −∑i=1nln⁡p(xi∣θ)\hat{\theta}_{\text{MLE}} = \arg\min_\theta \; -\sum_{i=1}^{n} \ln p(x_i \mid \theta)

D2L의 'Maximum Likelihood' 부록도 같은 이유로 음의 로그 우도를 수치 최적화의 목표로 씁니다.

4. 가우시안 잡음 → 평균 제곱 오차

가정: 정답은 "모델 예측 + 정규분포 잡음"입니다. yi=w⊤xi+εiy_i = \mathbf{w}^\top\mathbf{x}_i + \varepsilon_i, εi∼N(0,σ2)\varepsilon_i \sim \mathcal{N}(0, \sigma^2).

p(yi∣xi,w)=12πσ2exp⁡ ⁣(−(yi−w⊤xi)22σ2)p(y_i \mid \mathbf{x}_i, \mathbf{w}) = \frac{1}{\sqrt{2\pi\sigma^2}} \exp\!\left(-\frac{(y_i - \mathbf{w}^\top\mathbf{x}_i)^2}{2\sigma^2}\right)

음의 로그 우도를 쓰면

−ln⁡L(w)=n2ln⁡(2πσ2)+12σ2∑i=1n(yi−w⊤xi)2-\ln\mathcal{L}(\mathbf{w}) = \frac{n}{2}\ln(2\pi\sigma^2) + \frac{1}{2\sigma^2}\sum_{i=1}^{n}(y_i - \mathbf{w}^\top\mathbf{x}_i)^2

첫 항은 w\mathbf{w}와 무관하고, 둘째 항의 12σ2\frac{1}{2\sigma^2}은 양수 상수배입니다. 따라서 NLL을 최소화하는 w\mathbf{w} = 제곱 오차 합을 최소화하는 w\mathbf{w} — 최소제곱이 곧 최대우도입니다.

숫자로 해 보기(해설용, 파이썬으로 검산): 원점을 지나는 직선 y=wxy = wx에 데이터 (1,2.1),(2,3.9),(3,6.2)(1, 2.1), (2, 3.9), (3, 6.2)를 맞춥니다. 제곱 오차를 ww로 미분해 0으로 놓으면 w^=∑xiyi∑xi2=2.1+7.8+18.61+4+9=28.514≈2.036\hat{w} = \frac{\sum x_i y_i}{\sum x_i^2} = \frac{2.1 + 7.8 + 18.6}{1 + 4 + 9} = \frac{28.5}{14} \approx 2.036입니다. 같은 가정에서 잡음 분산의 MLE는 잔차 제곱의 평균 σ^2=1n∑ri2≈0.0140\hat{\sigma}^2 = \frac{1}{n}\sum r_i^2 \approx 0.0140입니다.

왜 이걸 알아야 하나: "MSE를 쓴다"는 말 속에는 "오차가 대칭이고 큰 오차는 드물다(정규분포)"는 가정이 숨어 있습니다. 이상치가 많은 데이터라면 이 가정이 틀리고, 5절의 다른 손실이 더 맞을 수 있습니다.

5. 다른 잡음 · 라벨 가정 → 다른 손실

베르누이 라벨 → 이진 교차 엔트로피

라벨 y∈{0,1}y \in \{0, 1\}이 확률 p^=σ(w⊤x)\hat{p} = \sigma(\mathbf{w}^\top\mathbf{x})의 베르누이 분포를 따른다고 하면 p(y∣x)=p^y(1−p^)1−yp(y \mid \mathbf{x}) = \hat{p}^{y}(1 - \hat{p})^{1 - y}이고, NLL은

−ln⁡p(y∣x)=−[ yln⁡p^+(1−y)ln⁡(1−p^) ]-\ln p(y \mid \mathbf{x}) = -[\,y\ln\hat{p} + (1 - y)\ln(1 - \hat{p})\,]

— 로지스틱 회귀의 이진 교차 엔트로피(로그 손실) 그대로입니다.

숫자로 해 보기(해설용): 정답 y=1y = 1에 대해 모델이 p^=0.8\hat{p} = 0.8이면 손실 −ln⁡0.8≈0.223-\ln 0.8 \approx 0.223, p^=0.2\hat{p} = 0.2면 −ln⁡0.2≈1.609-\ln 0.2 \approx 1.609입니다. 자신 있게 틀릴수록 손실이 급격히 커집니다.

범주 분포 → 교차 엔트로피

클래스가 KK개이고 모델이 소프트맥스 확률 p^\hat{\mathbf{p}}를 내면, 정답 클래스 cc의 NLL은 −ln⁡p^c-\ln \hat{p}_c입니다. 원-핫 정답 y\mathbf{y}로 쓰면 −∑kykln⁡p^k-\sum_k y_k \ln \hat{p}_k — 다중 분류의 교차 엔트로피입니다. LLM의 다음 토큰 예측 손실도 정확히 이것입니다(언어 모델의 기본).

라플라스 잡음 → 평균 절대 오차

잡음이 라플라스 분포 p(ε)∝exp⁡(−∣ε∣/b)p(\varepsilon) \propto \exp(-|\varepsilon|/b)를 따르면 NLL은 $\frac{1}{b}\sum|y_i - \hat{y}_i| + $ 상수, 즉 평균 절대 오차(MAE)가 됩니다. 라플라스 분포는 정규분포보다 꼬리가 두꺼워 큰 오차를 "있을 법한 일"로 봅니다.

숫자로 해 보기(해설용): 데이터 {1,2,3,10}\{1, 2, 3, 10\}을 상수 cc 하나로 요약합니다.

ccMSEMAE
216.52.5
2.5 (중앙값)14.752.5
313.52.5
4 (평균)12.53.0

MSE는 평균 4에서 가장 작고, MAE는 2와 3 사이 어디서나(중앙값 포함) 2.5로 가장 작습니다. 이상치 10이 MSE의 답(평균)은 끌어당기지만 MAE의 답(중앙값)은 거의 흔들지 못합니다.

가정한 분포MLE가 최소화하는 것이름
가우시안 잡음∑(y−y^)2\sum(y - \hat{y})^2MSE · 최소제곱
라플라스 잡음∑∣y−y^∣\sum\lvert y - \hat{y} \rvertMAE
베르누이 라벨−∑[yln⁡p^+(1−y)ln⁡(1−p^)]-\sum[y\ln\hat{p} + (1-y)\ln(1-\hat{p})]이진 교차 엔트로피
범주 라벨−∑ln⁡p^정답-\sum \ln\hat{p}_{\text{정답}}교차 엔트로피

6. MAP: 사전 믿음을 더하기

직관(해설용 비유): 동전을 딱 한 번 던져 앞면이 나왔다고 "이 동전은 100% 앞면만 나온다"고 결론 내리는 사람은 없습니다. 우리는 "동전은 대체로 공정하다"는 사전 믿음(prior)을 갖고 있기 때문입니다. MAP(Maximum A Posteriori) 추정은 베이즈 정리로 이 믿음을 우도와 합칩니다.

p(θ∣D)∝p(D∣θ) p(θ),θ^MAP=arg⁡min⁡θ[−ln⁡p(D∣θ)−ln⁡p(θ)]p(\theta \mid \mathcal{D}) \propto p(\mathcal{D} \mid \theta)\, p(\theta), \qquad \hat{\theta}_{\text{MAP}} = \arg\min_\theta \big[-\ln p(\mathcal{D} \mid \theta) - \ln p(\theta)\big]
기호뜻
p(θ)p(\theta)사전 분포 — 데이터를 보기 전의 믿음
p(D∣θ)p(\mathcal{D} \mid \theta)우도
p(θ∣D)p(\theta \mid \mathcal{D})사후 분포 — 데이터를 본 뒤의 믿음
−ln⁡p(θ)-\ln p(\theta)MAP에서 NLL에 더해지는 "정규화 항"

가우시안 사전 = L2 정규화

가중치마다 wj∼N(0,τ2)w_j \sim \mathcal{N}(0, \tau^2)라고 믿으면 $-\ln p(\mathbf{w}) = \frac{1}{2\tau^2}|\mathbf{w}|_2^2 + $ 상수입니다. 4절의 가우시안 우도와 합치고 2σ22\sigma^2를 곱하면

w^MAP=arg⁡min⁡w∑i(yi−w⊤xi)2+λ∥w∥22,λ=σ2τ2\hat{\mathbf{w}}_{\text{MAP}} = \arg\min_{\mathbf{w}} \sum_i (y_i - \mathbf{w}^\top\mathbf{x}_i)^2 + \lambda\|\mathbf{w}\|_2^2, \qquad \lambda = \frac{\sigma^2}{\tau^2}

— 릿지 회귀(L2 정규화)입니다. 사전 분산 τ2\tau^2이 작을수록(가중치가 0 근처라고 강하게 믿을수록) λ\lambda가 커집니다.

라플라스 사전 = L1 정규화

wjw_j가 라플라스 분포를 따른다고 믿으면 −ln⁡p(w)∝∥w∥1-\ln p(\mathbf{w}) \propto \|\mathbf{w}\|_1이 되어 라쏘(L1 정규화)가 나옵니다. 라플라스 분포는 0에서 뾰족해, 많은 가중치가 정확히 0이 되는 희소한 해를 선호합니다. 실제 효과는 선형 회귀: 릿지 · 라쏘에서 봅니다.

동전 다시 보기: 베타 사전

동전의 앞면 확률에 사전 Beta(a,b)\text{Beta}(a, b)를 두면(공정한 쪽을 믿는다면 예: a=b=2a = b = 2) MAP 추정은

p^MAP=h+a−1n+a+b−2\hat{p}_{\text{MAP}} = \frac{h + a - 1}{n + a + b - 2}

입니다(해설용으로 결과만 씁니다). Beta(2,2)\text{Beta}(2, 2)에서

  • 10번 중 7번: 7+110+2=812≈0.667\frac{7 + 1}{10 + 2} = \frac{8}{12} \approx 0.667 (MLE 0.7보다 0.5 쪽으로 조금 당겨짐)
  • 1번 중 1번: 1+11+2=23\frac{1 + 1}{1 + 2} = \frac{2}{3} (MLE는 극단적인 1.0)

데이터가 적을수록 사전의 영향이 크고, 데이터가 많아지면 MLE에 가까워집니다. 정규화가 "데이터가 적을 때 과적합을 막는" 이유가 이렇게 설명됩니다.

mermaid
flowchart LR
  A[데이터 생성 가정] --> B[우도 p 데이터 given θ]
  B --> C[음의 로그 우도 NLL]
  C --> D[MLE: NLL 최소화]
  D --> E[가우시안 → MSE / 베르누이 → 로그 손실 / 범주 → 교차 엔트로피]
  F[사전 믿음 p θ] --> G[−ln p θ = 정규화 항]
  C --> H[MAP: NLL + 정규화 항]
  G --> H
  H --> I[가우시안 사전 → L2 / 라플라스 사전 → L1]

7. MLE는 KL 발산을 줄이는 것

직관: 데이터가 정말로 나온 분포를 pdatap_{\text{data}}, 모델 분포를 qθq_\theta라 하면, 예제 수가 많을 때 평균 NLL은 교차 엔트로피 H(pdata,qθ)H(p_{\text{data}}, q_\theta)로 다가갑니다.

1n∑i−ln⁡qθ(xi)  ≈  H(pdata,qθ)=H(pdata)+DKL(pdata ∥ qθ)\frac{1}{n}\sum_i -\ln q_\theta(x_i) \;\approx\; H(p_{\text{data}}, q_\theta) = H(p_{\text{data}}) + D_{\text{KL}}(p_{\text{data}} \,\|\, q_\theta)

H(pdata)H(p_{\text{data}})는 θ\theta와 무관하므로, NLL 최소화 = 데이터 분포에서 모델 분포까지의 KL 발산 최소화입니다. 정보 이론 최소한의 "교차 엔트로피 = 엔트로피 + KL"이 여기서 손실 함수의 정당성이 됩니다. 생성 모델(VAE, 확산 모델)도 결국 이 KL을 줄이는 다양한 방법으로 볼 수 있습니다.

한계: MLE는 점 하나만 고릅니다. 불확실성까지 알고 싶다면 사후 분포 전체를 다루는 베이즈 추론이 필요하고, 확률적 머신러닝 입문이 이를 자세히 다룹니다.

연습 문제

1. 20번 던져 앞면 5번이 나왔습니다. MLE와 Beta(2,2)\text{Beta}(2, 2) 사전의 MAP 추정값은?

풀이: MLE =5/20=0.25= 5/20 = 0.25, MAP =(5+1)/(20+2)=6/22≈0.273= (5 + 1)/(20 + 2) = 6/22 \approx 0.273입니다.

2. 회귀에서 이상치가 많다면 MSE와 MAE 중 무엇이 더 알맞고, 그 이유를 확률 가정으로 설명하세요.

풀이: MAE입니다. MAE는 꼬리가 두꺼운 라플라스 잡음을 가정한 MLE라서 큰 오차에 덜 민감합니다. MSE는 정규분포(큰 오차가 매우 드묾)를 가정해 이상치에 크게 끌려갑니다.

3. 정답 클래스에 대한 모델 확률이 0.5에서 0.9로 오르면 교차 엔트로피 손실은 얼마나 줄어드나요?

풀이: −ln⁡0.5≈0.693-\ln 0.5 \approx 0.693에서 −ln⁡0.9≈0.105-\ln 0.9 \approx 0.105로, 약 0.5880.588 줄어듭니다.

4. 릿지 회귀의 λ\lambda를 키우는 것은 사전 분포의 관점에서 무엇을 뜻하나요?

풀이: λ=σ2/τ2\lambda = \sigma^2/\tau^2이므로 사전 분산 τ2\tau^2을 줄이는 것, 즉 "가중치가 0 근처에 있다"는 믿음을 더 강하게 갖는 것입니다.

스스로 점검

  1. 확률과 우도는 어떻게 다른가요?
    • 답: 같은 식 p(데이터∣θ)p(\text{데이터} \mid \theta)를 확률은 θ\theta를 고정하고 데이터의 함수로, 우도는 데이터를 고정하고 θ\theta의 함수로 봅니다. 우도는 θ\theta에 대해 합이 1일 필요가 없습니다.
  2. 신경망 분류기에 교차 엔트로피를 쓰는 근거는?
    • 답: 라벨이 모델이 낸 범주 분포를 따른다고 가정하면, 그 음의 로그 우도가 곧 교차 엔트로피이기 때문입니다. 최대우도 원리를 따르는 선택입니다.
  3. MAP와 MLE는 데이터가 아주 많아지면 어떻게 되나요?
    • 답: 우도 항이 데이터 수만큼 커지는 반면 사전 항은 그대로라, 사전의 영향이 줄어 MAP가 MLE에 가까워집니다.

용어 정리

용어쉬운 뜻
우도(likelihood)파라미터의 함수로 본, 관측 데이터가 나올 확률
최대우도 추정(MLE)우도를 가장 크게 하는 파라미터 고르기
로그 우도(log-likelihood)우도의 로그, 곱을 합으로 바꿈
음의 로그 우도(NLL)로그 우도에 −를 붙인 손실
가우시안(정규) 분포종 모양 분포, 가정하면 MSE가 나옴
라플라스 분포(Laplace)0에서 뾰족하고 꼬리가 두꺼운 분포, 가정하면 MAE · L1이 나옴
베르누이 분포(Bernoulli)0/1 결과의 분포
범주 분포(categorical)K개 중 하나가 나오는 분포
사전 분포(prior)데이터를 보기 전의 믿음
사후 분포(posterior)데이터를 본 뒤의 믿음
MAP 추정사후 분포를 가장 크게 하는 파라미터 고르기
베타 분포(Beta)0~1 사이 확률값에 대한 분포, 동전의 사전으로 씀
릿지 · 라쏘L2 · L1 정규화를 더한 선형 회귀

더 깊이 보려면

D2L 부록 'Maximum Likelihood'는 최대우도 원리, 구체적인 동전 예, 수치 최적화와 음의 로그 우도, 연속 변수의 최대우도를 다룹니다. 『Mathematics for Machine Learning』 8장(When Models Meet Data)은 경험적 위험 최소화 · 파라미터 추정(MLE · MAP) · 확률 모델링을, 9장(Linear Regression)은 MLE · MAP · 베이즈 선형 회귀를 같은 흐름으로 정리합니다.

다음에 볼 것

라이선스

이 글은 원문 번역이 아니라 KAITABASE가 직접 쓴 해설이며, 숫자 예는 모두 설명용으로 만들고 파이썬으로 다시 계산해 확인했습니다. 참고 자료 D2L은 CC BY-SA 4.0으로 공개되어 있고, 『Mathematics for Machine Learning』은 저자들이 무료 PDF를 제공하는 저작권 보호 도서입니다.

출처

AI 원리부터 이해하기 · 수학 모듈

수학 모듈 학습

이 글은 수학 모듈의 학습 자료입니다. 전체 9개 자료 중 7번째입니다.

AI 기초 과정은 현재 진도 저장을 지원하지 않습니다.

출처·원문

원문 보기

요약만

본문 자체 작성 · 참고 자료 D2L(CC BY-SA 4.0)