Por que o algoritmo de maximização de expectativa é usado?


22

Pelo pouco que sei, o algoritmo EM pode ser usado para encontrar a máxima probabilidade ao zerar as derivadas parciais em relação aos parâmetros da probabilidade, fornecendo um conjunto de equações que não podem ser resolvidas analiticamente. Mas é necessário o algoritmo EM, em vez de usar alguma técnica numérica, para tentar encontrar o máximo de probabilidade com relação à restrição do conjunto de equações mencionado.

Respostas:


20

A pergunta é legítima e eu tive a mesma confusão quando aprendi o algoritmo EM.

Em termos gerais, o algoritmo EM define um processo iterativo que permite maximizar a função de probabilidade de um modelo paramétrico no caso em que algumas variáveis ​​do modelo são (ou são tratadas como) "latentes" ou desconhecidas.

Em teoria, com o mesmo objetivo, você pode usar um algoritmo de minimização para encontrar numericamente o máximo da função de probabilidade para todos os parâmetros. No entanto, em situação real, essa minimização seria:

  1. muito mais computacionalmente intensivo
  2. menos robusto

Uma aplicação muito comum do método EM é a montagem de um modelo de mistura. Nesse caso, considerando a variável que atribui cada amostra a um componente como variáveis ​​"latentes", o problema é bastante simplificado.

Vamos ver um exemplo. Temos N amostras extraídas de uma mistura de 2 distribuições normais. Para encontrar os parâmetros sem EM, devemos minimizar:s={si}

-registro⁡eu(x,θ)=-registro⁡[uma1exp⁡((x-μ1)22σ12)+uma2exp⁡((x-μ2)22σ22)]

Pelo contrário, usando o algoritmo EM, primeiro "atribuímos" cada amostra a um componente ( etapa E ) e depois ajustamos (ou maximizamos a probabilidade de) cada componente separadamente ( etapa M ). Neste exemplo, a etapa M é simplesmente uma média ponderada para encontrar e . A iteração nessas duas etapas é uma maneira mais simples e robusta de minimizar .σ k - logaritmo L ( x , θ )μkσk-registro⁡eu(x,θ)


12

O EM não é necessário em vez de usar alguma técnica numérica porque o EM também é um método numérico. Portanto, não é um substituto para Newton-Raphson. EM é para o caso específico em que faltam valores em sua matriz de dados. Considere-se uma amostra que tem densidade condicional F X | Θ ( x | θ ) . Então a probabilidade logarítmica disso é l ( θ ; X ) = l o g f X | ΘX=(X1,...,Xn)fX|Θ(x|θ) Agora, suponha que você não tenha um conjunto de dados completo, de modo que X seja composto pelos dados observados Y epelasvariáveis ​​ausentes (ou latentes) Z , de modo que X = ( Y , Z ) . Então a probabilidade logarítmica para os dados observados é l o b s ( θ , Y ) = l o g ∫ f X | Θ ( Y , z | θ ) ν z (

eu(θ;X)=euogfX|Θ(X|θ)
XYZX=(Y,Z) Em geral, você não pode calcular esta integral diretamente e não obterá uma solução em forma fechada para l o b s ( θ , Y ) . Para esse fim, você usa o método EM. Existem duas etapas que são iteradas por i vezes. Nestaetapa ( i + 1 ) t h, estas são as etapas de expectativa em que você calcula Q ( θ | θ ( i ) ) = E θ ( i ) [ l ( θ
euobs(θ,Y)=euog∫fX|Θ(Y,z|θ)νz(dz)
euobs(θ,Y)Eu(Eu+1)th onde θ ( i ) é a estimativa de Θ nopasso i t h . Em seguida, calcule a etapa de maximização na qual você maximiza Q ( θ | θ ( i ) ) em relação a θ e define θ ( i + 1 ) = m a x Q ( θ | θ i )
Q(θ|θ(Eu))=Eθ(Eu)[eu(θ;X|Y]
θ(Eu)ΘEuthQ(θ|θ(Eu))θθ(Eu+1)=mumaxQ(θ|θEu). Você repete essas etapas até o método convergir para algum valor que será sua estimativa.

Se você precisar de mais informações sobre o método, suas propriedades, provas ou aplicativos, consulte o artigo correspondente na Wiki .


1
+1 ... EM não é apenas para o caso de valores ausentes.
— Glen_b -Reinstala Monica

@ Andy: Mesmo considerando o caso de dados ausentes, ainda não entendo por que usar métodos numéricos genéricos para encontrar um ponto em que as derivadas parciais são zero não funciona.
— user782220

Graças Glen, eu só sabia no contexto de valores ausentes / variáveis ​​latentes. @ user782220: quando você não puder ter uma solução de formulário fechado da derivada de probabilidade de log, definir a derivada igual a zero não identificará seu parâmetro. É por isso que você usa métodos numéricos neste caso. Para uma explicação e um exemplo, veja a palestra aqui: people.stat.sfu.ca/~raltman/stat402/402L5.pdf
— Andy

1

O EM é usado porque geralmente é inviável ou impossível calcular diretamente os parâmetros de um modelo que maximiza a probabilidade de um conjunto de dados, dado esse modelo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.