Articulo de referencia

Algoritmo de maximización de expectativas

En estadística , un algoritmo de expectativa-maximización ( EM ) es un método iterativo para encontrar estimaciones de máxima verosimilitud (local) o máxima a posteriori (MAP) d...

En estadística , un algoritmo de expectativa-maximización ( EM ) es un método iterativo para encontrar estimaciones de máxima verosimilitud (local) o máxima a posteriori (MAP) de parámetros en modelos estadísticos , donde el modelo depende de variables latentes no observadas . [ 1 ] La iteración EM alterna entre realizar un paso de expectativa (E), que crea una función para la esperanza de la log-verosimilitud evaluada usando la estimación actual para los parámetros, y un paso de maximización (M), que calcula parámetros que maximizan la log-verosimilitud esperada encontrada en el paso E. Estas estimaciones de parámetros se usan luego para determinar la distribución de las variables latentes en el siguiente paso E. Se puede usar, por ejemplo, para estimar una mezcla de gaussianas o para resolver el problema de regresión lineal múltiple. [ 2 ]

Agrupamiento EM de datos de erupción de Old Faithful . El modelo inicial aleatorio (que, debido a las diferentes escalas de los ejes, parece ser dos elipses muy planas y anchas) se ajusta a los datos observados. En las primeras iteraciones, el modelo cambia sustancialmente, pero luego converge a los dos modos del géiser . Visualizado con ELKI .

Historia

El algoritmo EM fue explicado y nombrado en un artículo clásico de 1977 por Arthur Dempster , Nan Laird y Donald Rubin . [ 3 ] Señalaron que el método había sido "propuesto muchas veces en circunstancias especiales" por autores anteriores. Uno de los primeros es el método de conteo de genes para estimar frecuencias alélicas por Cedric Smith . [ 4 ] Otro fue propuesto por HO Hartley en 1958, y Hartley y Hocking en 1977, del cual se originaron muchas de las ideas del artículo de Dempster-Laird-Rubin. [ 5 ] Otro por SK Ng, Thriyambakam Krishnan y GJ McLachlan en 1977. [ 6 ] Las ideas de Hartley pueden ampliarse a cualquier distribución discreta agrupada. Rolf Sundberg publicó un tratamiento muy detallado del método EM para familias exponenciales en su tesis y varios artículos, [ 7 ] [ 8 ] [ 9 ] tras su colaboración con Per Martin-Löf y Anders Martin-Löf . [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] El artículo de Dempster, Laird y Rubin de 1977 generalizó el método y esbozó un análisis de convergencia para una clase más amplia de problemas. El artículo de Dempster, Laird y Rubin estableció el método EM como una herramienta importante del análisis estadístico. Véase también Meng y van Dyk (1997).

El análisis de convergencia del algoritmo de Dempster-Laird-Rubin era erróneo y un análisis de convergencia correcto fue publicado por CF Jeff Wu en 1983. [ 15 ] La demostración de Wu estableció la convergencia del método EM también fuera de la familia exponencial , como afirmaban Dempster-Laird-Rubin. [ 15 ]

Introducción

El algoritmo EM se utiliza para encontrar parámetros de máxima verosimilitud (local) de un modelo estadístico cuando las ecuaciones no pueden resolverse directamente. Normalmente, estos modelos incluyen variables latentes, además de parámetros desconocidos y observaciones de datos conocidas. Es decir, existen valores faltantes en los datos o el modelo puede formularse de forma más sencilla asumiendo la existencia de otros datos no observados. Por ejemplo, un modelo de mezcla puede describirse de forma más sencilla asumiendo que cada dato observado tiene un dato no observado correspondiente, o variable latente, que especifica el componente de la mezcla al que pertenece cada dato.

Para encontrar una solución de máxima verosimilitud, normalmente se requiere derivar la función de verosimilitud con respecto a todos los valores desconocidos (los parámetros y las variables latentes) y resolver simultáneamente las ecuaciones resultantes. En modelos estadísticos con variables latentes, esto suele ser imposible. En cambio, el resultado suele ser un conjunto de ecuaciones interconectadas en las que la solución de los parámetros requiere los valores de las variables latentes y viceversa, pero al sustituir un conjunto de ecuaciones en el otro se obtiene una ecuación irresoluble.

El algoritmo EM parte de la observación de que existe una forma de resolver numéricamente estos dos conjuntos de ecuaciones. Simplemente se pueden elegir valores arbitrarios para uno de los dos conjuntos de incógnitas, usarlos para estimar el segundo conjunto, luego usar estos nuevos valores para encontrar una mejor estimación del primer conjunto, y luego seguir alternando entre los dos hasta que los valores resultantes converjan a puntos fijos. No es obvio que esto funcione, pero se puede demostrar en este contexto. Además, se puede demostrar que la derivada de la verosimilitud es (arbitrariamente cercana a) cero en ese punto, lo que a su vez significa que el punto es un máximo local o un punto de silla . [ 15 ] En general, pueden ocurrir múltiples máximos, sin garantía de que se encuentre el máximo global. Algunas verosimilitudes también tienen singularidades , es decir, máximos sin sentido. Por ejemplo, una de las soluciones que puede encontrar EM en un modelo de mezcla implica establecer uno de los componentes con varianza cero y el parámetro de media para el mismo componente igual a uno de los puntos de datos.

Descripción

Los símbolos

Dado el modelo estadístico que genera un conjuntoincógnita{\displaystyle \mathbf {X} }de datos observados, un conjunto de datos latentes no observados o valores faltantesZ{\displaystyle \mathbf {Z} }y un vector de parámetros desconocidosθ{\displaystyle {\boldsymbol {\theta }}}junto con una función de probabilidadL(θ;incógnita,Z)=pag(incógnita,Zθ){\displaystyle L({\boldsymbol {\theta }};\mathbf {X} ,\mathbf {Z} )=p(\mathbf {X} ,\mathbf {Z} \mid {\boldsymbol {\theta }})}La estimación de máxima verosimilitud (EMV) de los parámetros desconocidos se determina maximizando la verosimilitud marginal de los datos observados.

L(θ;incógnita)=pag(incógnitaθ)=pag(incógnita,Zθ)dZ=pag(incógnitaZ,θ)pag(Zθ)dZ{\displaystyle {\begin{aligned}L({\boldsymbol {\theta }};\mathbf {X} )=p(\mathbf {X} \mid {\boldsymbol {\theta }})&=\int p(\mathbf {X} ,\mathbf {Z} \mid {\boldsymbol {\theta }})\,d\mathbf {Z} \\&=\int p(\mathbf {X} \mid \mathbf {Z} ,{\boldsymbol {\theta }})p(\mathbf {Z} \mid {\boldsymbol {\theta }})\,d\mathbf {Z} \end{aligned}}}

Sin embargo, esta cantidad suele ser intratable ya queZ{\displaystyle \mathbf {Z} }no se observa y la distribución deZ{\displaystyle \mathbf {Z} }se desconoce antes de alcanzarθ{\displaystyle {\boldsymbol {\theta }}}.

El algoritmo EM

El algoritmo EM busca encontrar la estimación de máxima verosimilitud de la verosimilitud marginal aplicando iterativamente estos dos pasos:

Paso de expectativas (paso E) : DefinirQ(θθ(t)){\displaystyle Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})}como el valor esperado de la función de verosimilitud logarítmica de θ{\displaystyle {\boldsymbol {\theta }}} , con respecto a la distribución condicional actual deZ{\displaystyle \mathbf {Z} }dadoincógnita{\displaystyle \mathbf {X} }y las estimaciones actuales de los parámetrosθ(t){\displaystyle {\boldsymbol {\theta }}^{(t)}}:

Q(θθ(t))=miZpag(|incógnita,θ(t))[registropag(incógnita,Z|θ)]:=registropag(incógnita,Z|θ)pag(Z|incógnita,θ(t))dZ{\displaystyle Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})=\operatorname {E} _{\mathbf {Z} \sim p(\cdot |\mathbf {X} ,{\boldsymbol {\theta }}^{(t)})}\left[\log p(\mathbf {X} ,\mathbf {Z} |{\boldsymbol {\theta }})\right]:=\int \log p(\mathbf {X} ,\mathbf {Z} |{\boldsymbol {\theta }})\,p(\mathbf {Z} |\mathbf {X} ,{\boldsymbol {\theta }}^{(t)})\,d\mathbf {Z} \,}

Paso de maximización (paso M) : Encontrar los parámetros que maximizan esta cantidad:θ(t+1)=argmáximoθQ(θθ(t)){\displaystyle {\boldsymbol {\theta }}^{(t+1)}=\mathop {\arg \max } _{\boldsymbol {\theta }}Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})\,}

De forma más concisa, podemos escribirlo como una sola ecuación:θ(t+1)=argmáximoθmiZpag(|incógnita,θ(t))[registropag(incógnita,Z|θ)]{\displaystyle {\boldsymbol {\theta }}^{(t+1)}=\mathop {\arg \max } _{\boldsymbol {\theta }}\operatorname {E} _{\mathbf {Z} \sim p(\cdot |\mathbf {X} ,{\boldsymbol {\theta }}^{(t)})}\left[\log p(\mathbf {X} ,\mathbf {Z} |{\boldsymbol {\theta }})\right]\,}

Interpretación de las variables

Los modelos típicos a los que se aplica EM utilizanZ{\displaystyle \mathbf {Z} }como una variable latente que indica la pertenencia a uno de un conjunto de grupos:

  1. Los puntos de datos observadosincógnita{\displaystyle \mathbf {X} }Puede ser discreto (tomando valores en un conjunto finito o infinito numerable) o continuo (tomando valores en un conjunto infinito no numerable). A cada punto de datos se le puede asociar un vector de observaciones.
  2. Los valores faltantes (también conocidos como variables latentes )Z{\displaystyle \mathbf {Z} }son discretas , se extraen de un número fijo de valores y tienen una variable latente por unidad observada.
  3. Los parámetros son continuos y son de dos tipos: parámetros asociados a todos los puntos de datos y parámetros asociados a un valor específico de una variable latente (es decir, asociados a todos los puntos de datos cuya variable latente correspondiente tiene ese valor).

Sin embargo, es posible aplicar EM a otros tipos de modelos.

La motivación es la siguiente. Si el valor de los parámetrosθ{\displaystyle {\boldsymbol {\theta }}}Se conoce, por lo general, el valor de las variables latentes.Z{\displaystyle \mathbf {Z} }se puede encontrar maximizando la log-verosimilitud sobre todos los valores posibles deZ{\displaystyle \mathbf {Z} }, ya sea simplemente iterando sobreZ{\displaystyle \mathbf {Z} }o mediante un algoritmo como el algoritmo de Viterbi para modelos ocultos de Markov . Por el contrario, si conocemos el valor de las variables latentesZ{\displaystyle \mathbf {Z} }Podemos encontrar una estimación de los parámetros.θ{\displaystyle {\boldsymbol {\theta }}}Con bastante facilidad, normalmente simplemente agrupando los puntos de datos observados según el valor de la variable latente asociada y promediando los valores, o alguna función de los valores, de los puntos en cada grupo. Esto sugiere un algoritmo iterativo, en el caso en que ambosθ{\displaystyle {\boldsymbol {\theta }}}yZ{\displaystyle \mathbf {Z} }son desconocidos:

  1. Primero, inicialice los parámetros.θ{\displaystyle {\boldsymbol {\theta }}}a algunos valores aleatorios.
  2. Calcula la probabilidad de cada valor posible de Z{\displaystyle \mathbf {Z} }, dadoθ{\displaystyle {\boldsymbol {\theta }}} .
  3. Luego, utilice los valores recién calculados deZ{\displaystyle \mathbf {Z} }para calcular una mejor estimación de los parámetrosθ{\displaystyle {\boldsymbol {\theta }}} .
  4. Repita los pasos 2 y 3 hasta la convergencia.

El algoritmo, tal como se ha descrito, se aproxima monótonamente a un mínimo local de la función de coste.

Propiedades

Aunque una iteración EM aumenta la función de verosimilitud de los datos observados (es decir, marginal), no existe garantía de que la secuencia converja a un estimador de máxima verosimilitud . Para distribuciones multimodales , esto significa que un algoritmo EM puede converger a un máximo local de la función de verosimilitud de los datos observados, dependiendo de los valores iniciales. Existen diversos enfoques heurísticos o metaheurísticos para escapar de un máximo local, como el ascenso de colinas con reinicio aleatorio (comenzando con varias estimaciones iniciales aleatorias diferentes ).θ(t){\displaystyle {\boldsymbol {\theta }}^{(t)}}) , o aplicando métodos de recocido simulado .

EM es especialmente útil cuando la verosimilitud es una familia exponencial , véase Sundberg (2019, cap. 8) para un tratamiento exhaustivo: [ 16 ] el paso E se convierte en la suma de esperanzas de estadísticas suficientes , y el paso M implica maximizar una función lineal. En tal caso, suele ser posible derivar actualizaciones de expresiones de forma cerrada para cada paso, utilizando la fórmula de Sundberg [ 17 ] (demostrada y publicada por Rolf Sundberg, basada en resultados no publicados de Per Martin-Löf y Anders Martin-Löf ). [ 8 ] [ 9 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ]

En el artículo original de Dempster, Laird y Rubin, se modificó el método EM para calcular estimaciones de máxima probabilidad a posteriori (MAP, por sus siglas en inglés) para la inferencia bayesiana.

Existen otros métodos para hallar estimaciones de máxima verosimilitud, como el descenso de gradiente , el gradiente conjugado o variantes del algoritmo de Gauss-Newton . A diferencia del algoritmo EM, estos métodos suelen requerir la evaluación de las primeras y/o segundas derivadas de la función de verosimilitud.

Prueba de corrección

Expectation-Maximization funciona para mejorarQ(θθ(t)){\displaystyle Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})}en lugar de mejorar directamenteregistropag(incógnitaθ){\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }})}Aquí se demuestra que las mejoras en el primero implican mejoras en el segundo. [ 18 ]

Para cualquierZ{\displaystyle \mathbf {Z} }con probabilidad distinta de ceropag(Zincógnita,θ){\displaystyle p(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }})} , podemos escribir registropag(incógnitaθ)=registropag(incógnita,Zθ)registropag(Zincógnita,θ).{\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }})=\log p(\mathbf {X} ,\mathbf {Z} \mid {\boldsymbol {\theta }})-\log p(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }}).} Tomamos la esperanza sobre los posibles valores de los datos desconocidos.Z{\displaystyle \mathbf {Z} }bajo la estimación de parámetros actualθ(t){\displaystyle \theta ^{(t)}}multiplicando ambos lados porpag(Zincógnita,θ(t)){\displaystyle p(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }}^{(t)})}y sumando (o integrando) sobreZ{\displaystyle \mathbf {Z} }. El lado izquierdo es la esperanza de una constante, por lo que obtenemos: registropag(incógnitaθ)=Zpag(Zincógnita,θ(t))registropag(incógnita,Zθ)Zpag(Zincógnita,θ(t))registropag(Zincógnita,θ)=Q(θθ(t))+H(θθ(t)),{\displaystyle {\begin{aligned}\log p(\mathbf {X} \mid {\boldsymbol {\theta }})&=\sum _{\mathbf {Z} }p{\left(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }}^{(t)}\right)}\log p(\mathbf {X} ,\mathbf {Z} \mid {\boldsymbol {\theta }})-\sum _{\mathbf {Z} }p{\left(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }}^{(t)}\right)}\log p(\mathbf {Z} \mid \mathbf {X} ,{\boldsymbol {\theta }})\\&=Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})+H({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)}),\end{aligned}}} dóndeH(θθ(t)){\displaystyle H({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})}se define por la suma negada que está reemplazando. Esta última ecuación se cumple para cada valor deθ{\displaystyle {\boldsymbol {\theta }}}incluidoθ=θ(t){\displaystyle {\boldsymbol {\theta }}={\boldsymbol {\theta }}^{(t)}}, registropag(incógnitaθ(t))=Q(θ(t)θ(t))+H(θ(t)θ(t)),{\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }}^{(t)})=Q({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)})+H({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)}),} y restando esta última ecuación de la ecuación anterior se obtiene registropag(incógnitaθ)registropag(incógnitaθ(t))=Q(θθ(t))Q(θ(t)θ(t))+H(θθ(t))H(θ(t)θ(t)).{\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }})-\log p(\mathbf {X} \mid {\boldsymbol {\theta }}^{(t)})=Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})-Q({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)})+H({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})-H({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)}).} Sin embargo, la desigualdad de Gibbs nos dice queH(θθ(t))H(θ(t)θ(t)){\displaystyle H({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})\geq H({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)})}, por lo que podemos concluir que registropag(incógnitaθ)registropag(incógnitaθ(t))Q(θθ(t))Q(θ(t)θ(t)).{\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }})-\log p(\mathbf {X} \mid {\boldsymbol {\theta }}^{(t)})\geq Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})-Q({\boldsymbol {\theta }}^{(t)}\mid {\boldsymbol {\theta }}^{(t)}).} En palabras, elegirθ{\displaystyle {\boldsymbol {\theta }}}para mejorarQ(θθ(t)){\displaystyle Q({\boldsymbol {\theta }}\mid {\boldsymbol {\theta }}^{(t)})}causasregistropag(incógnitaθ){\displaystyle \log p(\mathbf {X} \mid {\boldsymbol {\theta }})}mejorar al menos en la misma medida.

Como un procedimiento de maximización-maximización

El algoritmo EM puede verse como dos pasos de maximización alternados, es decir, como un ejemplo de descenso de coordenadas . [ 19 ] [ 20 ] Considere la función: F(q,θ):=miq[registroL(θ;incógnita,Z)]+H(q),{\displaystyle F(q,\theta ):=\operatorname {E} _{q}[\log L(\theta ;x,Z)]+H(q),} donde q es una distribución de probabilidad arbitraria sobre los datos no observados z y H ( q ) es la entropía de la distribución q . Esta función se puede escribir como F(q,θ)=DKL(qpagZincógnita(incógnita;θ))+registroL(θ;incógnita),{\displaystyle F(q,\theta )=-D_{\mathrm {KL} }{\big (}q\parallel p_{Z\mid X}(\cdot \mid x;\theta ){\big )}+\log L(\theta ;x),} dónde pagZincógnita(incógnita;θ){\displaystyle p_{Z\mid X}(\cdot \mid x;\theta )}es la distribución condicional de los datos no observados dados los datos observadosincógnita{\displaystyle x}yDKL{\displaystyle D_{KL}}es la divergencia de Kullback-Leibler .

Entonces, los pasos del algoritmo EM pueden verse como:

  • Paso de expectativa : Elegirq{\displaystyle q}para maximizarF{\displaystyle F}:q(t)=argmáximoqF(q,θ(t)){\displaystyle q^{(t)}=\mathop {\arg \max } _{q}F{\left(q,\theta ^{(t)}\right)}}
  • Paso de maximización : Elegirθ{\displaystyle \theta }para maximizarF{\displaystyle F}:θ(t+1)=argmáximoθF(q(t),θ){\displaystyle \theta ^{(t+1)}=\mathop {\arg \max } _{\theta }F{\left(q^{(t)},\theta \right)}}

Aplicaciones

Filtrado y suavizado de algoritmos EM

El filtro de Kalman se utiliza habitualmente para la estimación de estado en línea, mientras que un suavizador de mínima varianza puede emplearse para la estimación de estado fuera de línea o por lotes. Sin embargo, estas soluciones de mínima varianza requieren estimaciones de los parámetros del modelo de espacio de estados. Los algoritmos EM pueden utilizarse para resolver problemas conjuntos de estimación de estado y parámetros.

Los algoritmos EM de filtrado y suavizado surgen al repetir este procedimiento de dos pasos:

Paso E
Utilice un filtro de Kalman o un suavizador de varianza mínima diseñado con las estimaciones de parámetros actuales para obtener estimaciones de estado actualizadas.
Paso M
Utilice las estimaciones de estado filtradas o suavizadas dentro de los cálculos de máxima verosimilitud para obtener estimaciones de parámetros actualizadas.

Supongamos que un filtro de Kalman o un suavizador de varianza mínima opera sobre mediciones de un sistema de una entrada y una salida que poseen ruido blanco aditivo. Se puede obtener una estimación actualizada de la varianza del ruido de medición a partir del cálculo de máxima verosimilitud.σ^v2=1nortek=1norte(zkincógnita^k)2,{\displaystyle {\widehat {\sigma }}_{v}^{2}={\frac {1}{N}}\sum _{k=1}^{N}{(z_{k}-{\widehat {x}}_{k})}^{2},}

dóndeincógnita^k{\displaystyle {\widehat {x}}_{k}}son estimaciones de salida escalar calculadas por un filtro o un suavizador a partir de N mediciones escalareszk{\displaystyle z_{k}}La actualización anterior también se puede aplicar para actualizar la intensidad del ruido de medición de Poisson. De manera similar, para un proceso autorregresivo de primer orden, se puede calcular una estimación actualizada de la varianza del ruido del proceso mediante σ^w2=1nortek=1norte(incógnita^k+1F^incógnita^k)2,{\displaystyle {\widehat {\sigma }}_{w}^{2}={\frac {1}{N}}\sum _{k=1}^{N}{({\widehat {x}}_{k+1}-{\widehat {F}}{\widehat {x}}_{k})}^{2},}

dóndeincógnita^k{\displaystyle {\widehat {x}}_{k}}yincógnita^k+1{\displaystyle {\widehat {x}}_{k+1}}son estimaciones de estado escalares calculadas por un filtro o un suavizador. La estimación actualizada del coeficiente del modelo se obtiene mediante F^=k=1norte(incógnita^k+1F^incógnita^k)2k=1norteincógnita^k2.{\displaystyle {\widehat {F}}={\frac {\sum \limits _{k=1}^{N}{\left({\widehat {x}}_{k+1}-{\widehat {F}}{\widehat {x}}_{k}\right)}^{2}}{\sum \limits _{k=1}^{N}{\widehat {x}}_{k}^{2}}}.}

La convergencia de las estimaciones de parámetros como las anteriores está bien estudiada. [ 26 ] [ 27 ] [ 28 ] [ 29 ]

Variantes

Se han propuesto varios métodos para acelerar la convergencia, a veces lenta, del algoritmo EM, como los que utilizan el método del gradiente conjugado y el método de Newton modificado (Newton-Raphson). [ 30 ] Además, EM puede utilizarse con métodos de estimación con restricciones.

El algoritmo de maximización de la expectativa con parámetros expandidos (PX-EM) a menudo proporciona una aceleración al "utilizar un 'ajuste de covarianza' para corregir el análisis del paso M, aprovechando la información adicional capturada en los datos completos imputados". [ 31 ]

La maximización condicional de la expectativa (ECM) reemplaza cada paso M con una secuencia de pasos de maximización condicional (CM) en los que cada parámetro θ i se maximiza individualmente, con la condición de que los demás parámetros permanezcan fijos. [ 32 ] A su vez, puede extenderse al algoritmo de maximización condicional de la expectativa (ECME) . [ 33 ]

Esta idea se extiende aún más en el algoritmo de maximización de la expectativa generalizada (GEM) , en el que solo se busca un incremento en la función objetivo F tanto para el paso E como para el paso M, como se describe en la sección " Como procedimiento de maximización-maximización" . [ 19 ] GEM se desarrolla aún más en un entorno distribuido y muestra resultados prometedores. [ 34 ]

También es posible considerar el algoritmo EM como una subclase del algoritmo MM (Mayorizar/Minimizar o Minorizar/Maximizar, según el contexto), [ 35 ] y por lo tanto utilizar cualquier maquinaria desarrollada en el caso más general.

algoritmo α-EM

La función Q utilizada en el algoritmo EM se basa en la verosimilitud logarítmica. Por lo tanto, se considera el algoritmo log-EM. El uso de la verosimilitud logarítmica se puede generalizar al de la razón de verosimilitud logarítmica α. Entonces, la razón de verosimilitud logarítmica α de los datos observados se puede expresar exactamente como una igualdad utilizando la función Q de la razón de verosimilitud logarítmica α y la divergencia α. La obtención de esta función Q es un paso E generalizado. Su maximización es un paso M generalizado. Este par se denomina algoritmo α-EM [ 36 ] , que contiene el algoritmo log-EM como una subclase. Así, el algoritmo α-EM de Yasuo Matsuyama es una generalización exacta del algoritmo log-EM. No se necesita calcular el gradiente ni la matriz hessiana. El α-EM muestra una convergencia más rápida que el algoritmo log-EM al elegir un α apropiado. El algoritmo α-EM conduce a una versión más rápida del algoritmo de estimación del modelo oculto de Markov α-HMM. [ 37 ]

Relación con los métodos bayesianos variacionales

EM es un método de máxima verosimilitud parcialmente no bayesiano. Su resultado final proporciona una distribución de probabilidad sobre las variables latentes (al estilo bayesiano) junto con una estimación puntual para θ (ya sea una estimación de máxima verosimilitud o una moda posterior). Puede ser deseable una versión completamente bayesiana de este método, que proporcione una distribución de probabilidad sobre θ y las variables latentes. El enfoque bayesiano para la inferencia consiste simplemente en tratar a θ como otra variable latente. En este paradigma, la distinción entre los pasos E y M desaparece. Si se utiliza la aproximación Q factorizada como se describió anteriormente ( Bayes variacional ), la resolución puede iterar sobre cada variable latente (ahora incluyendo θ ) y optimizarlas una a una. Ahora, se necesitan k pasos por iteración, donde k es el número de variables latentes. Para los modelos gráficos , esto es fácil de hacer ya que el nuevo Q de cada variable depende solo de su manta de Markov , por lo que se puede utilizar el paso de mensajes local para una inferencia eficiente.

Interpretación geométrica

En geometría de la información , el paso E y el paso M se interpretan como proyecciones bajo conexiones afines duales , llamadas conexión e y conexión m; la divergencia de Kullback-Leibler también puede entenderse en estos términos.

Ejemplos

mezcla gaussiana

Comparación de k-means y EM en datos artificiales visualizados con ELKI . Mediante las varianzas, el algoritmo EM puede describir las distribuciones normales con exactitud, mientras que k-means divide los datos en celdas de Voronoi . El centro del clúster se indica con el símbolo más claro y grande.
Una animación que muestra cómo el algoritmo EM ajusta un modelo de mezcla gaussiana de dos componentes al conjunto de datos Old Faithful . El algoritmo avanza desde una inicialización aleatoria hasta la convergencia.

Dejarincógnita=(incógnita1,incógnita2,,incógnitanorte){\displaystyle \mathbf {x} =(\mathbf {x} _{1},\mathbf {x} _{2},\ldots ,\mathbf {x} _{n})}ser una muestra denorte{\displaystyle n}observaciones independientes de una mezcla de dos distribuciones normales multivariadas de dimensiónd{\displaystyle d}y dejarz=(z1,z2,,znorte){\displaystyle \mathbf {z} =(z_{1},z_{2},\ldots ,z_{n})}sean las variables latentes que determinan el componente del que se origina la observación. [ 20 ]incógnitai(Zi=1)norted(μ1,Σ1),incógnitai(Zi=2)norted(μ2,Σ2),{\displaystyle {\begin{aligned}X_{i}\mid (Z_{i}=1)&\sim {\mathcal {N}}_{d}({\boldsymbol {\mu }}_{1},\Sigma _{1}),\\X_{i}\mid (Z_{i}=2)&\sim {\mathcal {N}}_{d}({\boldsymbol {\mu }}_{2},\Sigma _{2}),\end{aligned}}} dónde PAG(Zi=1)=τ1yPAG(Zi=2)=τ2=1τ1.{\displaystyle \operatorname {P} (Z_{i}=1)=\tau _{1}\,\quad {\text{and}}\quad \operatorname {P} (Z_{i}=2)=\tau _{2}=1-\tau _{1}.}

El objetivo es estimar los parámetros desconocidos que representan el valor de mezcla entre las gaussianas y las medias y covarianzas de cada una: θ=(τ,μ1,μ2,Σ1,Σ2),{\displaystyle \theta ={\big (}{\boldsymbol {\tau }},{\boldsymbol {\mu }}_{1},{\boldsymbol {\mu }}_{2},\Sigma _{1},\Sigma _{2}{\big )},} donde la función de probabilidad de datos incompletos es L(θ;incógnita)=i=1nortej=12τj F(incógnitai;μj,Σj),{\displaystyle L(\theta ;\mathbf {x} )=\prod _{i=1}^{n}\sum _{j=1}^{2}\tau _{j}\ f(\mathbf {x} _{i};{\boldsymbol {\mu }}_{j},\Sigma _{j}),}

y la función de verosimilitud de datos completos es L(θ;incógnita,z)=pag(incógnita,zθ)=i=1nortej=12[F(incógnitai;μj,Σj)τj]I(zi=j),{\displaystyle {\begin{aligned}L(\theta ;\mathbf {x} ,\mathbf {z} )&=p(\mathbf {x} ,\mathbf {z} \mid \theta )\\&=\prod _{i=1}^{n}\prod _{j=1}^{2}\left[f(\mathbf {x} _{i};{\boldsymbol {\mu }}_{j},\Sigma _{j})\tau _{j}\right]^{\mathbb {I} (z_{i}=j)},\end{aligned}}}

o

registroL(θ;incógnita,z)=i=1nortej=12I(zi=j)[registroτj12registro|Σj|12(incógnitaiμj)Σj1(incógnitaiμj)d2registro(2π)],{\displaystyle \log L(\theta ;\mathbf {x} ,\mathbf {z} )=\sum _{i=1}^{n}\sum _{j=1}^{2}\mathbb {I} (z_{i}=j)\left[\log \tau _{j}-{\tfrac {1}{2}}\log |\Sigma _{j}|-{\tfrac {1}{2}}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})^{\top }\Sigma _{j}^{-1}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})-{\tfrac {d}{2}}\log(2\pi )\right],}

dóndeI{\displaystyle \mathbb {I} }es una función indicadora yF{\displaystyle f}es la función de densidad de probabilidad de una distribución normal multivariada.

En la última igualdad, para cada i , un indicadorI(zi=j){\displaystyle \mathbb {I} (z_{i}=j)}es igual a cero, y un indicador es igual a uno. La suma interna se reduce así a un solo término.

Paso E

Dada nuestra estimación actual de los parámetros θ ( t ) , la distribución condicional de Z i se determina mediante el teorema de Bayes como la altura proporcional de la densidad normal ponderada por τ : Tj,i(t):=PAG(Zi=jincógnitai=incógnitai;θ(t))=τj(t)F(incógnitai;μj(t),Σj(t))τ1(t)F(incógnitai;μ1(t),Σ1(t))+τ2(t)F(incógnitai;μ2(t),Σ2(t)).{\displaystyle {\begin{aligned}T_{j,i}^{(t)}:={}&\operatorname {P} (Z_{i}=j\mid X_{i}=\mathbf {x} _{i};\theta ^{(t)})\\={}&{\frac {\tau _{j}^{(t)}\,f{\left(\mathbf {x} _{i};{\boldsymbol {\mu }}_{j}^{(t)},\Sigma _{j}^{(t)}\right)}}{\tau _{1}^{(t)}\,f{\left(\mathbf {x} _{i};{\boldsymbol {\mu }}_{1}^{(t)},\Sigma _{1}^{(t)}\right)}+\tau _{2}^{(t)}\,f{\left(\mathbf {x} _{i};{\boldsymbol {\mu }}_{2}^{(t)},\Sigma _{2}^{(t)}\right)}}}.\end{aligned}}}

Estas se denominan "probabilidades de pertenencia", que normalmente se consideran el resultado del paso E (aunque esta no es la función Q que se muestra a continuación).

Este paso E corresponde a la configuración de esta función para Q : Q(θθ(t))=miZincógnita=incógnita;θ(t)[registroL(θ;incógnita,Z)]=miZincógnita=incógnita;θ(t)[registroi=1norteL(θ;incógnitai,Zi)]=miZincógnita=incógnita;θ(t)[i=1norteregistroL(θ;incógnitai,Zi)]=i=1nortemiZiincógnitai=incógnitai;θ(t)[registroL(θ;incógnitai,Zi)]=i=1nortej=12PAG(Zi=jincógnitai=incógnitai;θ(t))registroL(θ;incógnitai,j)=i=1nortej=12Tj,i(t)[registroτj12registro|Σj|12(incógnitaiμj)Σj1(incógnitaiμj)d2registro(2π)].{\displaystyle {\begin{aligned}Q(\theta \mid \theta ^{(t)})&=\operatorname {E} _{\mathbf {Z} \mid \mathbf {X} =\mathbf {x} ;\mathbf {\theta } ^{(t)}}\left[\log L(\theta  ;\mathbf {x} ,\mathbf {Z} )\right]\\&=\operatorname {E} _ {\mathbf {Z} \mid \mathbf {X} =\mathbf {x}  ;\mathbf {\theta } ^{(t)}}\left[\log \prod _{i=1}^{n}L(\theta  ;\mathbf {x} _{i},Z_{i})\right]\\&=\operatorname {E} _{\mathbf {Z} \mid \mathbf {X} =\mathbf {x}  ;\mathbf {\theta } ^{(t)}}\left[\sum _{i=1}^{n}\log L(\theta  ;\mathbf {x} _{i},Z_{i})\right]\\&=\sum _{i=1}^{n}\operatorname {E} _{Z_{i}\mid X_{i}=x_{i};\mathbf {\theta } ^{(t)}}\left[\log L(\theta  ;\mathbf {x} _{i},Z_{i})\right]\\&=\sum _{i=1}^{n}\sum _{j=1}^{2}P(Z_{i}=j\mid X_{i}=\mathbf {x} _{i};\theta ^{(t)})\log L(\theta  ;\mathbf {x} _{i},j)\\&=\sum _{i=1}^{n}\sum _{j=1}^{2}T_{j,i}^{(t)}\left[\log \tau _{j}-{\tfrac {1}{2}}\log |\Sigma _{j}|-{\tfrac {1}{2}}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})^{\top }\Sigma _{j}^{-1}(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{j})-{\tfrac {d}{2}}\log(2\pi )\right].\end{aligned}}} La esperanza deregistroL(θ;incógnitai,Zi){\displaystyle \log L(\theta ;\mathbf {x} _{i},Z_{i})} dentro de la suma se toma con respecto a la función de densidad de probabilidadPAG(Ziincógnitai=incógnitai;θ(t)){\displaystyle P(Z_{i}\mid X_{i}=\mathbf {x} _{i};\theta ^{(t)})}, que podría ser diferente para cada uno incógnitai{\displaystyle \mathbf {x} _{i}}del conjunto de entrenamiento. Todo en el paso E se conoce antes de que se realice el paso, exceptoTj,i{\displaystyle T_{j,i}}, que se calcula según la ecuación que aparece al principio de la sección del paso E.

Esta esperanza condicional completa no necesita calcularse en un solo paso, porque τ y μ / Σ aparecen en términos lineales separados y, por lo tanto, pueden maximizarse de forma independiente.

Paso M

Q(θθ(t)){\displaystyle Q(\theta \mid \theta ^{(t)})}tener forma cuadrática significa que determinar los valores que maximizanθ{\displaystyle \theta }es relativamente sencillo. Además,τ{\displaystyle \tau },(μ1,Σ1){\displaystyle ({\boldsymbol {\mu }}_{1},\Sigma _{1})}y(μ2,Σ2){\displaystyle ({\boldsymbol {\mu }}_{2},\Sigma _{2})}Todas ellas pueden maximizarse de forma independiente, ya que todas aparecen en términos lineales separados.

Para empezar, considereτ{\displaystyle \tau }, que tiene la restricciónτ1+τ2=1{\displaystyle \tau _{1}+\tau _{2}=1}: τ(t+1)=argmáximoτQ(θθ(t))=argmáximoτ{[i=1norteT1,i(t)]registroτ1+[i=1norteT2,i(t)]registroτ2}.{\displaystyle {\begin{aligned}{\boldsymbol {\tau }}^{(t+1)}&=\mathop {\arg \max } _{\boldsymbol {\tau }}Q{\left(\theta \mid \theta ^{(t)}\right)}\\&=\mathop {\arg \max } _{\boldsymbol {\tau }}\left\{\left[\sum _{i=1}^{n}T_{1,i}^{(t)}\right]\log \tau _{1}+\left[\sum _{i=1}^{n}T_{2,i}^{(t)}\right]\log \tau _{2}\right\}.\end{aligned}}} Esto tiene la misma forma que la estimación de máxima verosimilitud para la distribución binomial , por lo que τj(t+1)=i=1norteTj,i(t)i=1norte(T1,i(t)+T2,i(t))=1nortei=1norteTj,i(t).{\displaystyle \tau _{j}^{(t+1)}={\frac {\sum \limits _{i=1}^{n}T_{j,i}^{(t)}}{\sum \limits _{i=1}^{n}\left(T_{1,i}^{(t)}+T_{2,i}^{(t)}\right)}}={\frac {1}{n}}\sum _{i=1}^{n}T_{j,i}^{(t)}.}

Para las próximas estimaciones de(μ1,Σ1){\displaystyle ({\boldsymbol {\mu }}_{1},\Sigma _{1})}: (μ1(t+1),Σ1(t+1))=argmáximoμ1,Σ1Q(θθ(t))=argmáximoμ1,Σ1i=1norteT1,i(t){12registro|Σ1|12(incógnitaiμ1)Σ11(incógnitaiμ1)}.{\displaystyle {\begin{aligned}\left({\boldsymbol {\mu }}_{1}^{(t+1)},\Sigma _{1}^{(t+1)}\right)&=\mathop {\arg \max } _{{\boldsymbol {\mu }}_{1},\Sigma _{1}}Q{\left(\theta \mid \theta ^{(t)}\right)}\\&=\mathop {\arg \max } _{{\boldsymbol {\mu }}_{1},\Sigma _{1}}\sum _{i=1}^{n}T_{1,i}^{(t)}\left\{-{\tfrac {1}{2}}\log \left|\Sigma _{1}\right|-{\tfrac {1}{2}}\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{1}\right)^{\top }\Sigma _{1}^{-1}\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{1}\right)\right\}.\end{aligned}}} Esto tiene la misma forma que una estimación de máxima verosimilitud ponderada para una distribución normal, por lo que μ1(t+1)=i=1norteT1,i(t)incógnitaii=1norteT1,i(t),Σ1(t+1)=i=1norteT1,i(t)(incógnitaiμ1(t+1))(incógnitaiμ1(t+1))i=1norteT1,i(t){\displaystyle {\begin{aligned}{\boldsymbol {\mu }}_{1}^{(t+1)}&={\frac {\sum \limits _{i=1}^{n}T_{1,i}^{(t)}\mathbf {x} _{i}}{\sum \limits _{i=1}^{n}T_{1,i}^{(t)}}},\\[1ex]\Sigma _{1}^{(t+1)}&={\frac {\sum \limits _{i=1}^{n}T_{1,i}^{(t)}\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{1}^{(t+1)}\right)\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{1}^{(t+1)}\right)^{\top }}{\sum \limits _{i=1}^{n}T_{1,i}^{(t)}}}\end{aligned}}} y, por simetría, μ2(t+1)=i=1norteT2,i(t)incógnitaii=1norteT2,i(t),Σ2(t+1)=i=1norteT2,i(t)(incógnitaiμ2(t+1))(incógnitaiμ2(t+1))i=1norteT2,i(t).{\displaystyle {\begin{aligned}{\boldsymbol {\mu }}_{2}^{(t+1)}&={\frac {\sum \limits _{i=1}^{n}T_{2,i}^{(t)}\mathbf {x} _{i}}{\sum \limits _{i=1}^{n}T_{2,i}^{(t)}}},\\[1ex]\Sigma _{2}^{(t+1)}&={\frac {\sum \limits _{i=1}^{n}T_{2,i}^{(t)}\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{2}^{(t+1)}\right)\left(\mathbf {x} _{i}-{\boldsymbol {\mu }}_{2}^{(t+1)}\right)^{\top }}{\sum \limits _{i=1}^{n}T_{2,i}^{(t)}}}.\end{aligned}}}

Terminación

Concluya el proceso iterativo si la actualización de la expectativa es suficientemente pequeña. Es decir, si|miZθ(t),incógnita[registroL(θ(t);incógnita,Z)]miZθ(t1),incógnita[registroL(θ(t1);incógnita,Z)]|ε{\displaystyle \left|\operatorname {E} _{Z\mid \theta ^{(t)},\mathbf {x} }[\log L(\theta ^{(t)};\mathbf {x} ,\mathbf {Z} )]-\operatorname {E} _{Z\mid \theta ^{(t-1)},\mathbf {x} }[\log L(\theta ^{(t-1)};\mathbf {x} ,\mathbf {Z} )]\right|\leq \varepsilon }paraε{\displaystyle \varepsilon }por debajo de un umbral preestablecido.

Generalización

El algoritmo ilustrado anteriormente puede generalizarse para mezclas de más de dos distribuciones normales multivariadas .

Regresión truncada y censurada

El algoritmo EM se ha implementado en el caso en que existe un modelo de regresión lineal subyacente que explica la variación de alguna magnitud, pero donde los valores observados son versiones censuradas o truncadas de los representados en el modelo. [ 38 ] Los casos especiales de este modelo incluyen observaciones censuradas o truncadas de una distribución normal . [ 38 ]

Alternativas

El algoritmo EM suele converger a un óptimo local, no necesariamente al óptimo global, sin límite en la tasa de convergencia en general. Es posible que su rendimiento sea arbitrariamente deficiente en dimensiones altas y que exista un número exponencial de óptimos locales. Por lo tanto, se necesitan métodos alternativos para garantizar el aprendizaje, especialmente en entornos de alta dimensión. Existen alternativas a EM con mejores garantías de consistencia, denominadas enfoques basados ​​en momentos [ 39 ] o las llamadas técnicas espectrales [ 40 ] [ 41 ] . Los enfoques basados ​​en momentos para aprender los parámetros de un modelo probabilístico ofrecen garantías como la convergencia global bajo ciertas condiciones, a diferencia de EM, que a menudo se ve afectado por el problema de quedarse atascado en óptimos locales. Se pueden derivar algoritmos con garantías de aprendizaje para varios modelos importantes, como modelos de mezcla, HMM, etc. Para estos métodos espectrales, no se producen óptimos locales espurios y los parámetros verdaderos se pueden estimar de forma consistente bajo ciertas condiciones de regularidad.

Véase también

Referencias

  1. Meng, X.-L.; van Dyk, D. (1997). "El algoritmo EM: una vieja canción popular cantada con una nueva y rápida melodía" . J. Royal Statist. Soc. B. 59 ( 3): 511– 567. doi : 10.1111/1467-9868.00082 . S2CID 17461647 . 
  2. Jeongyeol Kwon, Constantine Caramanis Actas de la Vigésimo Tercera Conferencia Internacional sobre Inteligencia Artificial y Estadística , PMLR 108:1727-1736, 2020.
  3. Dempster, AP ; Laird, NM ; Rubin, DB (1977). "Máxima verosimilitud a partir de datos incompletos mediante el algoritmo EM". Journal of the Royal Statistical Society, Serie B. 39 ( 1): 1– 38. doi : 10.1111/j.2517-6161.1977.tb01600.x . JSTOR 2984875. MR 0501537 .  
  4. Ceppelini, RM (1955). "La estimación de frecuencias génicas en una población de apareamiento aleatorio". Ann. Hum. Genet . 20 (2): 97– 115. doi : 10.1111/j.1469-1809.1955.tb01360.x . PMID 13268982 . S2CID 38625779 .  
  5. Hartley, Herman Otto (1958). "Estimación de máxima verosimilitud a partir de datos incompletos". Biometrics . 14 (2): 174– 194. doi : 10.2307/2527783 . JSTOR 2527783 . 
  6. Ng, Shu Kay; Krishnan, Thriyambakam; McLachlan, Geoffrey J. (21 de diciembre de 2011), "El algoritmo EM", Manual de estadística computacional , Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 139–172 , doi : 10.1007/978-3-642-21551-3_6 , ISBN  978-3-642-21550-6, S2CID 59942212 
  7. Sundberg, Rolf (1974). "Teoría de máxima verosimilitud para datos incompletos de una familia exponencial". Scandinavian Journal of Statistics . 1 (2): 49– 58. JSTOR 4615553 . MR 0381110 .  
  8. 1 2 Rolf Sundberg. 1971. Teoría de máxima verosimilitud y aplicaciones para distribuciones generadas al observar una función de una variable de la familia exponencial . Disertación, Instituto de Estadística Matemática, Universidad de Estocolmo.
  9. 1 2 Sundberg, Rolf (1976). "Un método iterativo para la solución de las ecuaciones de verosimilitud para datos incompletos de familias exponenciales". Communications in Statistics – Simulation and Computation . 5 (1): 55– 64. doi : 10.1080/03610917608812007 . MR 0443190 . 
  10. Véase el agradecimiento de Dempster, Laird y Rubin en las páginas 3, 5 y 11.
  11. 1 2 Per Martin-Löf . 1966. Estadística desde el punto de vista de la mecánica estadística . Apuntes de clase, Instituto de Matemáticas, Universidad de Aarhus. ("Fórmula de Sundberg", atribuida a Anders Martin-Löf).
  12. ^ Por Martin-Löf . 1970. Statistiska Modeller (Modelos estadísticos): Anteckningar från seminarier läsåret 1969–1970 (Apuntes de conferencias 1969-1970), con la ayuda de Rolf Sundberg. Universidad de Estocolmo.
  13. 1 2 Martin-Löf, P. La noción de redundancia y su uso como medida cuantitativa de la desviación entre una hipótesis estadística y un conjunto de datos observacionales. Con una discusión de F. Abildgård, AP Dempster , D. Basu , DR Cox , AWF Edwards , DA Sprott, GA Barnard , O. Barndorff-Nielsen, JD Kalbfleisch y G. Rasch y una respuesta del autor. Actas de la Conferencia sobre Cuestiones Fundamentales en Inferencia Estadística (Aarhus, 1973), págs. 1–42. Memorias, n.° 1, Dept. Theoret. Statist., Inst. Math., Univ. Aarhus, Aarhus, 1974.
  14. 1 2 Martin-Löf, Per (1974). "La noción de redundancia y su uso como medida cuantitativa de la discrepancia entre una hipótesis estadística y un conjunto de datos observacionales". Scand. J. Statist . 1 (1): 3– 18.
  15. 1 2 3 Wu, CF Jeff (marzo de 1983). " Sobre las propiedades de convergencia del algoritmo EM" . Annals of Statistics . 11 (1): 95–103 . doi : 10.1214/aos/1176346060 . JSTOR 2240463. MR 0684867 .  
  16. Sundberg, Rolf (2019). Modelado estadístico mediante familias exponenciales . Cambridge University Press. ISBN 978-1-108-70111-2.
  17. Laird, Nan (2006). «Fórmulas de Sundberg» . Enciclopedia de Ciencias Estadísticas . Wiley. doi : 10.1002/0471667196.ess2643.pub2 . ISBN 0-471-66719-6.
  18. Little, Roderick JA; Rubin, Donald B. (1987). Análisis estadístico con datos faltantes . Serie Wiley en probabilidad y estadística matemática. Nueva York: John Wiley & Sons. págs. 134-136 . ISBN  978-0-471-80254-9.
  19. 1 2 Neal, Radford; Hinton, Geoffrey (1999). «Una perspectiva del algoritmo EM que justifica las variantes incrementales, dispersas y otras». En Michael I. Jordan (ed.). Aprendizaje en modelos gráficos (PDF) . Cambridge, MA: MIT Press. pp. 355–368 . ISBN  978-0-262-60032-3. Consultado el 22 de marzo de 2009 .
  20. 1 2 Hastie, Trevor ; Tibshirani, Robert ; Friedman, Jerome (2001). "8.5 El algoritmo EM". Los elementos del aprendizaje estadístico . Nueva York: Springer. págs. 236-243 . ISBN  978-0-387-95284-0.
  21. Lindstrom, Mary J; Bates, Douglas M (1988). "Algoritmos de Newton-Raphson y EM para modelos lineales de efectos mixtos para datos de medidas repetidas". Journal of the American Statistical Association . 83 (404): 1014. doi : 10.1080/01621459.1988.10478693 .
  22. Van Dyk, David A (2000). "Ajuste de modelos de efectos mixtos mediante algoritmos eficientes de tipo EM". Journal of Computational and Graphical Statistics . 9 (1): 78– 98. doi : 10.2307/1390614 . JSTOR 1390614 . 
  23. Diffey, S. M; Smith, A. B; Welsh, A. H; Cullis, B. R (2017). "Un nuevo algoritmo EM REML (con parámetros expandidos) para modelos lineales mixtos" . Australian & New Zealand Journal of Statistics . 59 (4): 433. doi : 10.1111/anzs.12208 . hdl : 1885/211365 .
  24. Matarazzo, TJ y Pakzad, SN (2016). «STRIDE para la identificación estructural mediante maximización de expectativas: método iterativo de solo salida para la identificación modal». Journal of Engineering Mechanics. http://ascelibrary.org/doi/abs/10.1061/(ASCE)EM.1943-7889.0000951
  25. Kreer, Markus; Kizilersu, Ayse; Thomas, Anthony W. (2022). "Algoritmo de maximización de expectativas censurado para mezclas: Aplicación a los tiempos de espera entre transacciones" . Physica A: Mecánica estadística y sus aplicaciones . 587 (1) 126456. Bibcode : 2022PhyA..58726456K . doi : 10.1016/j.physa.2021.126456 . ISSN 0378-4371 . S2CID 244198364 .  
  26. Einicke, GA; Malos, JT; Reid, DC; Hainsworth, DW (enero de 2009). "Convergencia de la ecuación de Riccati y el algoritmo EM para la alineación de navegación inercial". IEEE Trans. Signal Process . 57 (1): 370– 375. Bibcode : 2009ITSP...57..370E . doi : 10.1109/TSP.2008.2007090 . S2CID 1930004 . 
  27. Einicke, GA; Falco, G.; Malos, JT (mayo de 2010). "Estimación de la matriz de estado del algoritmo EM para navegación". IEEE Signal Processing Letters . 17 (5): 437– 440. Bibcode : 2010ISPL...17..437E . doi : 10.1109/LSP.2010.2043151 . S2CID 14114266 . 
  28. Einicke, GA; Falco, G.; Dunn, MT; Reid, DC (mayo de 2012). "Estimación iterativa de la varianza basada en suavizadores". IEEE Signal Processing Letters . 19 (5): 275– 278. Bibcode : 2012ISPL...19..275E . doi : 10.1109/LSP.2012.2190278 . S2CID 17476971 . 
  29. Einicke, GA (septiembre de 2015). "Filtrado iterativo y suavizado de mediciones con ruido de Poisson". IEEE Transactions on Aerospace and Electronic Systems . 51 (3): 2205–2011 . Bibcode : 2015ITAES..51.2205E . doi : 10.1109/TAES.2015.140843 . S2CID 32667132 . 
  30. ^ Jamshidian, Mortaza; Jennrich, Robert I. (1997). "Aceleración del algoritmo EM mediante el uso de métodos Quasi-Newton". Revista de la Royal Statistical Society, Serie B. 59 (2): 569– 587. doi : 10.1111/1467-9868.00083 . SEÑOR 1452026 . S2CID 121966443 .  
  31. Liu, C (1998). "Expansión de parámetros para acelerar EM: El algoritmo PX-EM". Biometrika . 85 (4): 755– 770. CiteSeerX 10.1.1.134.9617 . doi : 10.1093/biomet/85.4.755 . 
  32. Meng, Xiao-Li; Rubin, Donald B. (1993). "Estimación de máxima verosimilitud mediante el algoritmo ECM: un marco general". Biometrika . 80 ( 2): 267– 278. doi : 10.1093/biomet/80.2.267 . MR 1243503. S2CID 40571416 .  
  33. Liu, Chuanhai; Rubin, Donald B (1994). "El algoritmo ECME: una extensión simple de EM y ECM con convergencia monótona más rápida". Biometrika . 81 (4): 633. doi : 10.1093/biomet/81.4.633 . JSTOR 2337067 . 
  34. Jiangtao Yin; Yanfeng Zhang; Lixin Gao (2012). "Aceleración de algoritmos de Expectation–Maximization con actualizaciones frecuentes" (PDF) . Actas de la Conferencia Internacional IEEE sobre Computación en Clúster .
  35. Hunter DR y Lange K (2004), Un tutorial sobre algoritmos MM , The American Statistician, 58: 30–37
  36. Matsuyama, Yasuo (2003). "El algoritmo α-EM: maximización de la verosimilitud sustituta utilizando medidas de información α-logarítmicas". IEEE Transactions on Information Theory . 49 (3): 692– 706. doi : 10.1109/TIT.2002.808105 .
  37. Matsuyama, Yasuo (2011). "Estimación de modelos ocultos de Markov basada en el algoritmo alfa-EM: alfa-HMM discretos y continuos". Conferencia Internacional Conjunta sobre Redes Neuronales : 808–816 .
  38. 1 2 Wolynetz, MS (1979). "Estimación de máxima verosimilitud en un modelo lineal a partir de datos normales confinados y censurados". Journal of the Royal Statistical Society, Serie C. 28 ( 2): 195– 206. doi : 10.2307/2346749 . JSTOR 2346749 . 
  39. Pearson, Karl (1894). "Contribuciones a la teoría matemática de la evolución" . Philosophical Transactions of the Royal Society of London A. 185 : 71–110 . Bibcode : 1894RSPTA.185 ...71P . doi : 10.1098/rsta.1894.0003 . ISSN 0264-3820 . JSTOR 90667 .  
  40. Shaban, Amirreza; Mehrdad, Farajtabar; Bo, Xie; Le, Song; Byron, Boots (2015). "Aprendizaje de modelos de variables latentes mediante la mejora de soluciones espectrales con el método de punto exterior" (PDF) . UAI : 792–801 . Archivado del original (PDF) el 24-12-2016 . Recuperado el 12-06-2019 .
  41. Balle, Borja Quattoni, Ariadna Carreras, Xavier (27 de junio de 2012). Optimización de pérdidas locales en modelos de operadores: una nueva visión del aprendizaje espectral . OCLC 815865081 . {{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace )
  42. Lange, Kenneth. "El algoritmo MM" (PDF) .

Lecturas adicionales

  • Hogg, Robert; McKean, Joseph; Craig, Allen (2005). Introducción a la estadística matemática . Upper Saddle River, NJ: Pearson Prentice Hall. pp. 359–364 . 
  • Dellaert, Frank (febrero de 2002). El algoritmo de maximización de expectativas (PDF) (Informe técnico número GIT-GVU-02-20). Facultad de Informática de Georgia Tech.Ofrece una explicación más sencilla del algoritmo EM en lo que respecta a la maximización del límite inferior.
  • Bishop, Christopher M. (2006). Reconocimiento de patrones y aprendizaje automático . Springer. ISBN 978-0-387-31073-2.
  • Gupta, MR; Chen, Y. (2010). "Teoría y uso del algoritmo EM". Fundamentos y tendencias en el procesamiento de señales . 4 (3): 223– 296. CiteSeerX 10.1.1.219.6830 . doi : 10.1561/2000000034 . Un libro breve y bien escrito sobre EM, que incluye una derivación detallada de EM para GMM, HMM y Dirichlet.
  • Bilmes, Jeff (1997). Un tutorial sencillo del algoritmo EM y su aplicación a la estimación de parámetros para modelos de mezcla gaussiana y modelos ocultos de Markov (Informe técnico TR-97-021). Instituto Internacional de Ciencias de la Computación.Incluye una derivación simplificada de las ecuaciones EM para mezclas gaussianas y modelos ocultos de Markov de mezcla gaussiana.
  • McLachlan, Geoffrey J.; Krishnan, Thriyambakam (2008). El algoritmo EM y sus extensiones (2.ª  ed.). Hoboken: Wiley. ISBN 978-0-471-20170-0.
  • Como parte de las actividades y applets de SOCR , se ofrecen diversas demostraciones en 1D, 2D y 3D del algoritmo EM, junto con el modelado de mezclas . Estos applets y actividades muestran empíricamente las propiedades del algoritmo EM para la estimación de parámetros en diversos entornos.
  • Jerarquía de clases en C++ (GPL) incluyendo mezclas gaussianas
  • El libro de texto en línea "Teoría de la información, inferencia y algoritmos de aprendizaje" , de David JC MacKay, incluye ejemplos sencillos del algoritmo EM, como la agrupación mediante el algoritmo k -medias suave, y enfatiza la visión variacional del algoritmo EM, tal como se describe en el capítulo 33.7 de la versión 7.2 (cuarta edición).
  • Variational Algorithms for Approximate Bayesian Inference , de MJ Beal, incluye comparaciones de EM con EM bayesiano variacional y derivaciones de varios modelos, incluidos HMM bayesianos variacionales ( capítulos ).
  • El algoritmo de maximización de la esperanza: un breve tutorial , una derivación autocontenida del algoritmo EM por Sean Borman.
  • El algoritmo EM , de Xiaojin Zhu.
  • Algoritmo EM y sus variantes: un tutorial informal de Alexis Roche. Una descripción concisa y muy clara del algoritmo EM y muchas variantes interesantes.