전자파 알고리즘 및 GMM 모델

EM algorithm and GMM model

통계에서 전자파(예상 최대화) 알고리즘은 잠재 변수를 취급하는 반면, GMM은 가우스 혼합물 모델이다.

배경

아래 그림에는 적혈구 헤모글로빈 농도와 빈혈 그룹과 대조군(, 빈혈이 없는 사람들의 그룹)의 적혈구 용적 데이터가 표시된다.예상대로 빈혈 환자는 빈혈이 없는 사람에 비해 적혈구 부피가 낮고 적혈구 헤모글로빈 농도가 낮다.

레이블이 있는 GMM 모델

와 같은 임의 벡터로 의학 연구에서는 x .e 일반적으로 각 그룹에 분포한다. x ~ ( ,)

은(는) 이(가) 속한 그룹으로 표시되며, i (가) 빈혈 그룹에 속할 경우 =1 1}이) 속한 그룹이다.Also where , and . See Categorical distribution.

다음 절차는 , , \ 을(를) 추정하는 데 사용될 수 있다

최대우도 추정은 다음과 같이 적용할 수 있다.

에 대한 가 알려져 있으므로 로그우도 함수는 다음과 같이 단순화할 수 있다.

이제 , , 대한 부분파생물을 만들어 우도함수를 최대화할 수 있다

[1]

가 알려진 경우 모수의 추정은 최대우도 추정과 함께 매우 간단하다.그러나 를 알 수 없다면 훨씬 더 복잡하다.[2]

레이블이 없는 GMM

잠재적 변수(즉, 관찰되지 않음)로서, 라벨이 없는 시나리오가 있는 경우 다른 뿐만아니라 z {\(를) 추정하기 위해 기대 최대화 알고리즘이 필요하다.일반적으로 이 문제는 각 그룹의 데이터가 정규 분포를 따르므로 GMM으로 설정된다.[3][circular reference]

머신러닝에서 잠재 변수 은(는) 데이터 아래에 놓여 있는 잠재 패턴으로 간주되는데, 관찰자는 이를 그다지 직접적으로 볼 수 없다. (는) 알려진 데이터이고, , ,, }은는) 모델의 매개 변수다.전자파 알고리즘을 사용하면 데이터 에서 매개 변수의 추정과 함께 일부 패턴 z{\을(를) 찾을 수 있다.머신러닝에서 이러한 상황을 폭넓게 적용하는 것이 전자파 알고리즘을 매우 중요하게 만드는 요인이다.[4]

GMM의 전자파 알고리즘

전자파 알고리즘은 E-step과 M-step의 두 단계로 구성된다.먼저 모델 ( i z을(를) 임의로 초기화할 수 있다.E-step에서 알고리즘은 파라미터를 기준으로 ( z의 값을 추측하려고 하는 반면, M-step에서는 E-step의 z( 의 추측을 바탕으로 모델 파라미터의 값을 업데이트한다.이 두 단계는 수렴에 도달할 때까지 반복된다.

GMM의 알고리즘은 다음과 같다.

수렴할 때까지 반복하십시오.

1. (E-step)  , j  i에 대해 설정
    
2. (M-step) update      i= 1    ()  j := j) () x ( )∑ i=  j( ) 

[1]

Bayes Rule로 E-step에 의해 다음과 같은 결과를 얻는다.

GMM 설정에 따라 다음과 같은 공식을 구한다.

이렇게 하면 무작위로 초기화된 파라미터에 따라 E-step과 M-step 사이의 전환이 가능하다.

참조

  1. ^ a b Ng, Andrew. "CS229 Lecture notes" (PDF).
  2. ^ Hui, Jonathan (13 October 2019). "Machine Learning —Expectation-Maximization Algorithm (EM)". Medium.
  3. ^ Tong, Y. L. (2 July 2020). "Multivariate normal distribution". Wikipedia.
  4. ^ Misra, Rishabh (7 June 2020). "Inference using EM algorithm". Medium.