EM 알고리즘

🏷️ 정보 머신러닝

EM 알고리즘

EM 알고리즘(Expectation-Maximization Algorithm)은 잠재 변수(latent variable)가 있는 확률 모델에서 최대 우도 추정을 수행하기 위해, 기댓값 계산(E-step)과 최대화(M-step)를 반복하는 알고리즘이다.

핵심

수식

E-step: \(Q(\theta, \theta^{(t)}) = \mathbb{E}_{z|x;\theta^{(t)}}[\log p(x,z;\theta)]\)

M-step: \(\theta^{(t+1)} = \arg\max_\theta Q(\theta, \theta^{(t)})\)