Articulo de referencia

Métodos bayesianos variacionales

Los métodos bayesianos variacionales son una familia de técnicas para aproximar integrales intratables que surgen en la inferencia bayesiana y el aprendizaje automático . Se uti...

Los métodos bayesianos variacionales son una familia de técnicas para aproximar integrales intratables que surgen en la inferencia bayesiana y el aprendizaje automático . Se utilizan típicamente en modelos estadísticos complejos que constan de variables observadas (generalmente denominadas "datos"), así como parámetros desconocidos y variables latentes , con diversos tipos de relaciones entre los tres tipos de variables aleatorias , como podría describirse mediante un modelo gráfico . Como es típico en la inferencia bayesiana, los parámetros y las variables latentes se agrupan como "variables no observadas". Los métodos bayesianos variacionales se utilizan principalmente para dos propósitos:

  1. Proporcionar una aproximación analítica a la probabilidad posterior de las variables no observadas, con el fin de realizar inferencias estadísticas sobre estas variables.
  2. Para obtener una cota inferior para la verosimilitud marginal (a veces denominada evidencia ) de los datos observados (es decir, la probabilidad marginal de los datos dado el modelo, con marginalización aplicada a las variables no observadas). Esto se utiliza habitualmente para la selección de modelos , partiendo de la idea general de que una mayor verosimilitud marginal para un modelo dado indica un mejor ajuste de los datos por parte de dicho modelo y, por lo tanto, una mayor probabilidad de que el modelo en cuestión sea el que generó los datos. (Véase también el artículo sobre el factor de Bayes ).

En el primer propósito (el de aproximar una probabilidad posterior), el método bayesiano variacional es una alternativa a los métodos de muestreo de Monte Carlo —en particular, a los métodos de Monte Carlo de cadena de Markov como el muestreo de Gibbs— para adoptar un enfoque completamente bayesiano en la inferencia estadística sobre distribuciones complejas que son difíciles de evaluar o muestrear directamente . En concreto, mientras que las técnicas de Monte Carlo proporcionan una aproximación numérica a la probabilidad posterior exacta mediante un conjunto de muestras, el método bayesiano variacional proporciona una solución analítica exacta y localmente óptima para una aproximación de la probabilidad posterior.

El método bayesiano variacional puede considerarse una extensión del algoritmo de expectativa-maximización (EM), que va desde la estimación de máxima verosimilitud (ML) o máxima probabilidad a posteriori (MAP) del valor más probable de cada parámetro hasta la estimación bayesiana completa, la cual calcula (una aproximación a) la distribución posterior completa de los parámetros y las variables latentes. Al igual que en EM, encuentra un conjunto de valores óptimos para los parámetros y presenta la misma estructura alternante, basada en un conjunto de ecuaciones interrelacionadas (mutuamente dependientes) que no pueden resolverse analíticamente.

Para muchas aplicaciones, el método bayesiano variacional produce soluciones con una precisión comparable a la del muestreo de Gibbs, pero a mayor velocidad. Sin embargo, derivar el conjunto de ecuaciones utilizadas para actualizar los parámetros iterativamente suele requerir mucho más trabajo que derivar las ecuaciones de muestreo de Gibbs. Esto ocurre incluso con muchos modelos conceptualmente sencillos, como se demuestra a continuación en el caso de un modelo básico no jerárquico con solo dos parámetros y sin variables latentes.

Derivación matemática

Problema

En la inferencia variacional , la distribución posterior sobre un conjunto de variables no observadasZ={Z1Znorte}{\displaystyle \mathbf {Z} =\{Z_{1}\dots Z_{n}\}}dados algunos datosincógnita{\displaystyle \mathbf {X} }se aproxima mediante una denominada distribución variacional ,Q(Z):{\displaystyle Q(\mathbf {Z} ):}

PAG(Zincógnita)Q(Z).{\displaystyle P(\mathbf {Z} \mid \mathbf {X} )\approx Q(\mathbf {Z} ).}

La distribuciónQ(Z){\displaystyle Q(\mathbf {Z} )}está restringido a pertenecer a una familia de distribuciones de forma más simple quePAG(Zincógnita){\displaystyle P(\mathbf {Z} \mid \mathbf {X} )}(por ejemplo, una familia de distribuciones gaussianas), seleccionadas con la intención de hacerQ(Z){\displaystyle Q(\mathbf {Z} )}similar a la verdadera posterior,PAG(Zincógnita){\displaystyle P(\mathbf {Z} \mid \mathbf {X} )}.

La similitud (o disimilitud) se mide en términos de una función de disimilitud.d(Q;PAG){\displaystyle d(Q;P)}y por lo tanto la inferencia se realiza seleccionando la distribuciónQ(Z){\displaystyle Q(\mathbf {Z} )}que minimizad(Q;PAG){\displaystyle d(Q;P)}.

divergencia KL

El tipo más común de Bayes variacional utiliza la divergencia de Kullback-Leibler (divergencia KL) de Q con respecto a P como función de disimilitud. Esta elección hace que esta minimización sea manejable. La divergencia KL se define como

DKL(QPAG)ZQ(Z)registroQ(Z)PAG(Zincógnita).{\displaystyle D_{\mathrm {KL} }(Q\parallel P)\triangleq \sum _{\mathbf {Z} }Q(\mathbf {Z} )\log {\frac {Q(\mathbf {Z} )}{P(\mathbf {Z} \mid \mathbf {X} )}}.}

Nótese que Q y P están invertidos respecto a lo que cabría esperar. Este uso de la divergencia KL invertida es conceptualmente similar al algoritmo de maximización de la expectativa . (Utilizar la divergencia KL en sentido contrario produce el algoritmo de propagación de la expectativa ).

Dificultad

Las técnicas variacionales se utilizan normalmente para formar una aproximación para:

PAG(Zincógnita)=PAG(incógnitaZ)PAG(Z)PAG(incógnita)=PAG(incógnitaZ)PAG(Z)ZPAG(incógnita,Z)dZ{\displaystyle P(\mathbf {Z} \mid \mathbf {X} )={\frac {P(\mathbf {X} \mid \mathbf {Z} )P(\mathbf {Z} )}{P(\mathbf {X} )}}={\frac {P(\mathbf {X} \mid \mathbf {Z} )P(\mathbf {Z} )}{\int _{\mathbf {Z} }P(\mathbf {X} ,\mathbf {Z} ')\,d\mathbf {Z} '}}}

La marginación sobreZ{\displaystyle \mathbf {Z} }calcularPAG(incógnita){\displaystyle P(\mathbf {X} )}en el denominador suele ser intratable, porque, por ejemplo, el espacio de búsqueda deZ{\displaystyle \mathbf {Z} }es combinatoriamente grande. Por lo tanto, buscamos una aproximación, utilizandoQ(Z)PAG(Zincógnita){\displaystyle Q(\mathbf {Z} )\approx P(\mathbf {Z} \mid \mathbf {X} )}.

Límite inferior de la evidencia

Dado quePAG(Zincógnita)=PAG(incógnita,Z)PAG(incógnita){\displaystyle P(\mathbf {Z} \mid \mathbf {X} )={\frac {P(\mathbf {X} ,\mathbf {Z} )}{P(\mathbf {X} )}}}, la divergencia KL anterior también se puede escribir como

DKL(QPAG)=ZQ(Z)[registroQ(Z)PAG(Z,incógnita)+registroPAG(incógnita)]=ZQ(Z)[registroQ(Z)registroPAG(Z,incógnita)]+ZQ(Z)[registroPAG(incógnita)]{\displaystyle {\begin{array}{rl}D_{\mathrm {KL} }(Q\parallel P)&=\sum _{\mathbf {Z} }Q(\mathbf {Z} )\left[\log {\frac {Q(\mathbf {Z} )}{P(\mathbf {Z} ,\mathbf {X} )}}+\log P(\mathbf {X} )\right]\\&=\sum _{\mathbf {Z} }Q(\mathbf {Z} )\left[\log Q(\mathbf {Z} )-\log P(\mathbf {Z} ,\mathbf {X} )\right]+\sum _{\mathbf {Z} }Q(\mathbf {Z} )\left[\log P(\mathbf {X} )\right]\end{array}}}

PorquePAG(incógnita){\displaystyle P(\mathbf {X} )}es una constante con respecto aZ{\displaystyle \mathbf {Z} }yZQ(Z)=1{\displaystyle \sum _{\mathbf {Z} }Q(\mathbf {Z} )=1}porqueQ(Z){\displaystyle Q(\mathbf {Z} )}es una distribución, tenemos

DKL(QPAG)=ZQ(Z)[registroQ(Z)registroPAG(Z,incógnita)]+registroPAG(incógnita){\displaystyle D_{\mathrm {KL} }(Q\parallel P)=\sum _{\mathbf {Z} }Q(\mathbf {Z} )\left[\log Q(\mathbf {Z} )-\log P(\mathbf {Z} ,\mathbf {X} )\right]+\log P(\mathbf {X} )}

que, según la definición de valor esperado (para una variable aleatoria discreta ), puede escribirse de la siguiente manera:

DKL(QPAG)=miQ[registroQ(Z)registroPAG(Z,incógnita)]+registroPAG(incógnita){\displaystyle D_{\mathrm {KL} }(Q\parallel P)=\mathbb {E} _{\mathbf {Q} }\left[\log Q(\mathbf {Z} )-\log P(\mathbf {Z} ,\mathbf {X} )\right]+\log P(\mathbf {X} )}

que se puede reorganizar para convertirse en

registroPAG(incógnita)=DKL(QPAG)miQ[registroQ(Z)registroPAG(Z,incógnita)]=DKL(QPAG)+L(Q){\displaystyle {\begin{array}{rl}\log P(\mathbf {X} )&=D_{\mathrm {KL} }(Q\parallel P)-\mathbb {E} _{\mathbf {Q} }\left[\log Q(\mathbf {Z} )-\log P(\mathbf {Z} ,\mathbf {X} )\right]\\&=D_{\mathrm {KL} }(Q\parallel P)+{\mathcal {L}}(Q)\end{array}}}

Como evidencia del registroregistroPAG(incógnita){\displaystyle \log P(\mathbf {X} )}está fijo con respecto aQ{\displaystyle Q}, maximizando el término finalL(Q){\displaystyle {\mathcal {L}}(Q)}minimiza la divergencia KL deQ{\displaystyle Q}dePAG{\displaystyle P}. Mediante la elección apropiada deQ{\displaystyle Q},L(Q){\displaystyle {\mathcal {L}}(Q)}se vuelve manejable para calcular y maximizar. Por lo tanto, tenemos una aproximación analítica.Q{\displaystyle Q}para la parte posteriorPAG(Zincógnita){\displaystyle P(\mathbf {Z} \mid \mathbf {X} )}y un límite inferiorL(Q){\displaystyle {\mathcal {L}}(Q)}para la evidencia del registroregistroPAG(incógnita){\displaystyle \log P(\mathbf {X} )}(dado que la divergencia KL no es negativa).

El límite inferiorL(Q){\displaystyle {\mathcal {L}}(Q)}se conoce como energía libre variacional (negativa) por analogía con la energía libre termodinámica porque también puede expresarse como una energía negativamiQ[registroPAG(Z,incógnita)]{\displaystyle \operatorname {E} _{Q}[\log P(\mathbf {Z} ,\mathbf {X} )]}más la entropía deQ{\displaystyle Q}. El términoL(Q){\displaystyle {\mathcal {L}}(Q)}También se conoce como Límite Inferior de Evidencia , abreviado como ELBO , para enfatizar que es un límite inferior (en el peor de los casos) de la evidencia logarítmica de los datos.

Pruebas

Mediante el teorema pitagórico generalizado de la divergencia de Bregman , del cual la divergencia KL es un caso especial, se puede demostrar que: [ 1 ] [ 2 ]

Teorema de Pitágoras generalizado para la divergencia de Bregman [ 2 ]
DKL(QPAG)DKL(QQ)+DKL(QPAG),Qdo{\displaystyle D_{\mathrm {KL} }(Q\parallel P)\geq D_{\mathrm {KL} }(Q\parallel Q^{*})+D_{\mathrm {KL} }(Q^{*}\parallel P),\forall Q^{*}\in {\mathcal {C}}}

dónde do{\displaystyle {\mathcal {C}}}es un conjunto convexo y la igualdad se cumple si:

Q=QargminQdoDKL(QPAG).{\displaystyle Q=Q^{*}\triangleq \arg \min _{Q\in {\mathcal {C}}}D_{\mathrm {KL} }(Q\parallel P).}

En este caso, el minimizador globalQ(Z)=q(Z1Z2)q(Z2)=q(Z2Z1)q(Z1),{\displaystyle Q^{*}(\mathbf {Z} )=q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})q^{*}(\mathbf {Z} _{2})=q^{*}(\mathbf {Z} _{2}\mid \mathbf {Z} _{1})q^{*}(\mathbf {Z} _{1}),}conZ={Z1,Z2},{\displaystyle \mathbf {Z} =\{\mathbf {Z_{1}} ,\mathbf {Z_{2}} \},}se puede encontrar de la siguiente manera: [ 1 ]

q(Z2)=PAG(incógnita)ζ(incógnita)PAG(Z2incógnita)exp(DKL(q(Z1Z2)PAG(Z1Z2,incógnita)))=1ζ(incógnita)expmiq(Z1Z2)(registroPAG(Z,incógnita)q(Z1Z2)),{\displaystyle {\begin{array}{rl}q^{*}(\mathbf {Z} _{2})&={\frac {P(\mathbf {X} )}{\zeta (\mathbf {X} )}}{\frac {P(\mathbf {Z} _{2}\mid \mathbf {X} )}{\exp(D_{\mathrm {KL} }(q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})\parallel P(\mathbf {Z} _{1}\mid \mathbf {Z} _{2},\mathbf {X} )))}}\\&={\frac {1}{\zeta (\mathbf {X} )}}\exp \mathbb {E} _{q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})}\left(\log {\frac {P(\mathbf {Z} ,\mathbf {X} )}{q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})}}\right),\end{array}}}

en la que la constante de normalización es:

ζ(incógnita)=PAG(incógnita)Z2PAG(Z2incógnita)exp(DKL(q(Z1Z2)PAG(Z1Z2,incógnita)))=Z2expmiq(Z1Z2)(registroPAG(Z,incógnita)q(Z1Z2)).{\displaystyle {\begin{array}{rl}\zeta (\mathbf {X} )&=P(\mathbf {X} )\int _{\mathbf {Z} _{2}}{\frac {P(\mathbf {Z} _{2}\mid \mathbf {X} )}{\exp(D_{\mathrm {KL} }(q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})\parallel P(\mathbf {Z} _{1}\mid \mathbf {Z} _{2},\mathbf {X} )))}}\\&=\int _{\mathbf {Z} _{2}}\exp \mathbb {E} _{q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})}\left(\log {\frac {P(\mathbf {Z} ,\mathbf {X} )}{q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})}}\right).\end{array}}}

El términoζ(incógnita){\displaystyle \zeta (\mathbf {X} )}En la práctica, a menudo se le llama límite inferior de la evidencia ( ELBO ), ya quePAG(incógnita)ζ(incógnita)=exp(L(Q)){\displaystyle P(\mathbf {X} )\geq \zeta (\mathbf {X} )=\exp({\mathcal {L}}(Q^{*}))}, [ 1 ] como se muestra arriba.

Al intercambiar los roles deZ1{\displaystyle \mathbf {Z} _{1}}yZ2,{\displaystyle \mathbf {Z} _{2},}podemos calcular iterativamente el aproximadoq(Z1){\displaystyle q^{*}(\mathbf {Z} _{1})}yq(Z2){\displaystyle q^{*}(\mathbf {Z} _{2})}de los marginales del modelo verdaderoPAG(Z1incógnita){\displaystyle P(\mathbf {Z} _{1}\mid \mathbf {X} )}yPAG(Z2incógnita),{\displaystyle P(\mathbf {Z} _{2}\mid \mathbf {X} ),}respectivamente. Aunque este esquema iterativo tiene garantizada la convergencia monótona, [ 1 ] la convergenciaQ{\displaystyle Q^{*}}es solo un minimizador local deDKL(QPAG){\displaystyle D_{\mathrm {KL} }(Q\parallel P)}.

Si el espacio restringidodo{\displaystyle {\mathcal {C}}}está confinado dentro de un espacio independiente, es decirq(Z1Z2)=q(Z1),{\displaystyle q^{*}(\mathbf {Z} _{1}\mid \mathbf {Z} _{2})=q^{*}(\mathbf {Z_{1}} ),}El esquema iterativo anterior se convertirá en la denominada aproximación de campo medio.Q(Z)=q(Z1)q(Z2),{\displaystyle Q^{*}(\mathbf {Z} )=q^{*}(\mathbf {Z} _{1})q^{*}(\mathbf {Z} _{2}),}como se muestra a continuación.

Aproximación de campo medio

La distribución variacionalQ(Z){\displaystyle Q(\mathbf {Z} )}Por lo general, se supone que se factoriza sobre alguna partición de las variables latentes, es decir, para alguna partición de las variables latentes.Z{\displaystyle \mathbf {Z} }enZ1ZMETRO{\displaystyle \mathbf {Z} _{1}\dots \mathbf {Z} _{M}},

Q(Z)=i=1METROqi(Ziincógnita){\displaystyle Q(\mathbf {Z} )=\prod _{i=1}^{M}q_{i}(\mathbf {Z} _{i}\mid \mathbf {X} )}

Se puede demostrar utilizando el cálculo de variaciones (de ahí el nombre "Bayes variacional") que la distribución "óptima"qj{\displaystyle q_{j}^{*}}para cada uno de los factoresqj{\displaystyle q_{j}}(en términos de la distribución que minimiza la divergencia KL, como se describió anteriormente) satisface: [ 3 ]

qj(Zjincógnita)=mimiqj[lnpag(Z,incógnita)]mimiqj[lnpag(Z,incógnita)]dZj{\displaystyle q_{j}^{*}(\mathbf {Z} _{j}\mid \mathbf {X} )={\frac {e^{\operatorname {E} _{q_{-j}^{*}}[\ln p(\mathbf {Z} ,\mathbf {X} )]}}{\int e^{\operatorname {E} _{q_{-j}^{*}}[\ln p(\mathbf {Z} ,\mathbf {X} )]}\,d\mathbf {Z} _{j}}}}

dóndemiqj[lnpag(Z,incógnita)]{\displaystyle \operatorname {E} _{q_{-j}^{*}}[\ln p(\mathbf {Z} ,\mathbf {X} )]} is the expectation of the logarithm of the joint probability of the data and latent variables, taken with respect to q{\displaystyle q^{*}} over all variables not in the partition: refer to Lemma 4.1 of[4] for a derivation of the distribution qj(ZjX){\displaystyle q_{j}^{*}(\mathbf {Z} _{j}\mid \mathbf {X} )}.

In practice, we usually work in terms of logarithms, i.e.:

lnqj(ZjX)=Eqj[lnp(Z,X)]+constant{\displaystyle \ln q_{j}^{*}(\mathbf {Z} _{j}\mid \mathbf {X} )=\operatorname {E} _{q_{-j}^{*}}[\ln p(\mathbf {Z} ,\mathbf {X} )]+{\text{constant}}}

The constant in the above expression is related to the normalizing constant (the denominator in the expression above for qj{\displaystyle q_{j}^{*}}) and is usually reinstated by inspection, as the rest of the expression can usually be recognized as being a known type of distribution (e.g. Gaussian, gamma, etc.).

Using the properties of expectations, the expression Eqj[lnp(Z,X)]{\displaystyle \operatorname {E} _{q_{-j}^{*}}[\ln p(\mathbf {Z} ,\mathbf {X} )]} can usually be simplified into a function of the fixed hyperparameters of the prior distributions over the latent variables and of expectations (and sometimes higher moments such as the variance) of latent variables not in the current partition (i.e. latent variables not included in Zj{\displaystyle \mathbf {Z} _{j}}). This creates circular dependencies between the parameters of the distributions over variables in one partition and the expectations of variables in the other partitions. This naturally suggests an iterative algorithm, much like EM (the expectation–maximization algorithm), in which the expectations (and possibly higher moments) of the latent variables are initialized in some fashion (perhaps randomly), and then the parameters of each distribution are computed in turn using the current values of the expectations, after which the expectation of the newly computed distribution is set appropriately according to the computed parameters. An algorithm of this sort is guaranteed to converge.[5]

En otras palabras, para cada partición de variables, al simplificar la expresión de la distribución sobre las variables de la partición y examinar la dependencia funcional de la distribución con respecto a las variables en cuestión, generalmente se puede determinar la familia de la distribución (lo que a su vez determina el valor de la constante). La fórmula para los parámetros de la distribución se expresará en términos de los hiperparámetros de las distribuciones previas (que son constantes conocidas), pero también en términos de las esperanzas de funciones de variables en otras particiones. Por lo general, estas esperanzas se pueden simplificar en funciones de las esperanzas de las propias variables (es decir, las medias ); a veces también aparecen las esperanzas de variables al cuadrado (que pueden estar relacionadas con la varianza de las variables) o las esperanzas de potencias superiores (es decir, momentos superiores ). En la mayoría de los casos, las distribuciones de las otras variables pertenecerán a familias conocidas, y se pueden consultar las fórmulas para las esperanzas relevantes. Sin embargo, esas fórmulas dependen de los parámetros de esas distribuciones, que a su vez dependen de las esperanzas sobre otras variables. El resultado es que las fórmulas para los parámetros de las distribuciones de cada variable pueden expresarse como una serie de ecuaciones con dependencias mutuas no lineales entre las variables. Por lo general, no es posible resolver este sistema de ecuaciones directamente. Sin embargo, como se describió anteriormente, las dependencias sugieren un algoritmo iterativo sencillo que, en la mayoría de los casos, garantiza la convergencia. Un ejemplo aclarará este proceso.

Una fórmula de dualidad para la inferencia variacional

Ilustración gráfica del algoritmo de inferencia variacional de ascenso de coordenadas mediante la fórmula de dualidad [ 4 ].

El siguiente teorema se conoce como fórmula de dualidad para la inferencia variacional. [ 4 ] Explica algunas propiedades importantes de las distribuciones variacionales utilizadas en los métodos bayesianos variacionales.

Teorema Consideremos dos espacios de probabilidad(Θ,F,PAG){\displaystyle (\Theta ,{\mathcal {F}},P)}y(Θ,F,Q){\displaystyle (\Theta ,{\mathcal {F}},Q)}conQPAG{\displaystyle Q\ll P}Supongamos que existe una medida de probabilidad dominante común.λ{\displaystyle \lambda }de tal manera quePAGλ{\displaystyle P\ll \lambda }yQλ{\displaystyle Q\ll \lambda }. Dejarh{\displaystyle h}denota cualquier variable aleatoria de valor real en(Θ,F,PAG){\displaystyle (\Theta ,{\mathcal {F}},P)}que satisfaceexphL1(PAG){\displaystyle \exp h\in L_{1}(P)}Entonces se cumple la siguiente igualdad.

registromiPAG[exph]=sorberQPAG{miQ[h]DKL(QPAG)}.{\displaystyle \log E_{P}[\exp h]={\text{sup}}_{Q\ll P}\{E_{Q}[h]-D_{\text{KL}}(Q\parallel P)\}.}

Además, el supremo del lado derecho se alcanza si y solo si se cumple

q(θ)pag(θ)=exph(θ)miPAG[exph],{\displaystyle {\frac {q(\theta )}{p(\theta )}}={\frac {\exp h(\theta )}{E_{P}[\exp h]}},}

casi con seguridad con respecto a la medida de probabilidadQ{\displaystyle Q}, dóndepag(θ)=dPAG/dλ{\displaystyle p(\theta )=dP/d\lambda }yq(θ)=dQ/dλ{\displaystyle q(\theta )=dQ/d\lambda }denotan las derivadas de Radon-Nikodym de las medidas de probabilidadPAG{\displaystyle P}yQ{\displaystyle Q}con respecto aλ{\displaystyle \lambda }, respectivamente.

Un ejemplo básico

Consideremos un modelo bayesiano simple no jerárquico que consiste en un conjunto de observaciones i.i.d. de una distribución gaussiana , con media y varianza desconocidas . [ 6 ] A continuación, analizamos este modelo en detalle para ilustrar el funcionamiento del método bayesiano variacional.

Para mayor comodidad matemática, en el siguiente ejemplo trabajamos con la precisión —es decir, el recíproco de la varianza (o, en una distribución gaussiana multivariada, la inversa de la matriz de covarianza )— en lugar de con la varianza misma. (Desde un punto de vista teórico, la precisión y la varianza son equivalentes, ya que existe una correspondencia biunívoca entre ambas).

El modelo matemático

Colocamos distribuciones previas conjugadas sobre la media desconocida.μ{\displaystyle \mu }y precisiónτ{\displaystyle \tau }, es decir, la media también sigue una distribución gaussiana, mientras que la precisión sigue una distribución gamma . En otras palabras:

τGama(a0,b0)μ|τnorte(μ0,(λ0τ)1){incógnita1,,incógnitanorte}norte(μ,τ1)norte=número de puntos de datos{\displaystyle {\begin{aligned}\tau &\sim \operatorname {Gamma} (a_{0},b_{0})\\\mu |\tau &\sim {\mathcal {N}}(\mu _{0},(\lambda _{0}\tau )^{-1})\\\{x_{1},\dots ,x_{N}\}&\sim {\mathcal {N}}(\mu ,\tau ^{-1})\\N&={\text{number of data points}}\end{aligned}}}

Los hiperparámetrosμ0,λ0,a0{\displaystyle \mu _{0},\lambda _{0},a_{0}}yb0{\displaystyle b_{0}}en las distribuciones previas son valores fijos y dados. Se pueden establecer en números positivos pequeños para dar distribuciones previas amplias que indiquen ignorancia sobre las distribuciones previas deμ{\displaystyle \mu }yτ{\displaystyle \tau }.

Se nos danorte{\displaystyle N}puntos de datosincógnita={incógnita1,,incógnitanorte}{\displaystyle \mathbf {X} =\{x_{1},\ldots ,x_{N}\}}y nuestro objetivo es inferir la distribución posteriorq(μ,τ)=pag(μ,τincógnita1,,incógnitanorte){\displaystyle q(\mu ,\tau )=p(\mu ,\tau \mid x_{1},\ldots ,x_{N})}de los parámetrosμ{\displaystyle \mu }yτ.{\displaystyle \tau .}

La probabilidad conjunta

La probabilidad conjunta de todas las variables se puede reescribir como

pag(incógnita,μ,τ)=pag(incógnitaμ,τ)pag(μτ)pag(τ){\displaystyle p(\mathbf {X} ,\mu ,\tau )=p(\mathbf {X} \mid \mu ,\tau )p(\mu \mid \tau )p(\tau )}

donde los factores individuales son

pag(incógnitaμ,τ)=norte=1nortenorte(incógnitanorteμ,τ1)pag(μτ)=norte(μμ0,(λ0τ)1)pag(τ)=Gama(τa0,b0){\displaystyle {\begin{aligned}p(\mathbf {X} \mid \mu ,\tau )&=\prod _{n=1}^{N}{\mathcal {N}}(x_{n}\mid \mu ,\tau ^{-1})\\p(\mu \mid \tau )&={\mathcal {N}}\left(\mu \mid \mu _{0},(\lambda _{0}\tau )^{-1}\right)\\p(\tau )&=\operatorname {Gamma} (\tau \mid a_{0},b_{0})\end{aligned}}}

dónde

norte(incógnitaμ,σ2)=12πσ2mi(incógnitaμ)22σ2Gama(τa,b)=1Γ(a)baτa1mibτ{\displaystyle {\begin{aligned}{\mathcal {N}}(x\mid \mu ,\sigma ^{2})&={\frac {1}{\sqrt {2\pi \sigma ^{2}}}}e^{\frac {-(x-\mu )^{2}}{2\sigma ^{2}}}\\\operatorname {Gamma} (\tau \mid a,b)&={\frac {1}{\Gamma (a)}}b^{a}\tau ^{a-1}e^{-b\tau }\end{aligned}}}

aproximación factorizada

Supongamos queq(μ,τ)=q(μ)q(τ){\displaystyle q(\mu ,\tau )=q(\mu )q(\tau )}, es decir, que la distribución posterior se factoriza en factores independientes paraμ{\displaystyle \mu }yτ{\displaystyle \tau }Este tipo de suposición subyace al método bayesiano variacional. La verdadera distribución posterior no se comporta de esta manera (de hecho, en este caso sencillo, se sabe que es una distribución gaussiana-gamma ), por lo que el resultado que obtenemos será una aproximación.

Derivación de q ( μ )

Entonces

lnqμ(μ)=miτ[lnpag(incógnitaμ,τ)+lnpag(μτ)+lnpag(τ)]+do=miτ[lnpag(incógnitaμ,τ)]+miτ[lnpag(μτ)]+miτ[lnpag(τ)]+do=miτ[lnnorte=1nortenorte(incógnitanorteμ,τ1)]+miτ[lnnorte(μμ0,(λ0τ)1)]+do2=miτ[lnnorte=1norteτ2πmi(incógnitanorteμ)2τ2]+miτ[lnλ0τ2πmi(μμ0)2λ0τ2]+do2=miτ[norte=1norte(12(lnτln2π)(incógnitanorteμ)2τ2)]+miτ[12(lnλ0+lnτln2π)(μμ0)2λ0τ2]+do2=miτ[norte=1norte(incógnitanorteμ)2τ2]+miτ[(μμ0)2λ0τ2]+miτ[norte=1norte12(lnτln2π)]+miτ[12(lnλ0+lnτln2π)]+do2=miτ[norte=1norte(incógnitanorteμ)2τ2]+miτ[(μμ0)2λ0τ2]+do3=miτ[τ]2{norte=1norte(incógnitanorteμ)2+λ0(μμ0)2}+do3{\displaystyle {\begin{aligned}\ln q_{\mu }^{*}(\mu )&=\operatorname {E} _{\tau }\left[\ln p(\mathbf {X} \mid \mu ,\tau )+\ln p(\mu \mid \tau )+\ln p(\tau )\right]+C\\&=\operatorname {E} _{\tau }\left[\ln p(\mathbf {X} \mid \mu ,\tau )\right]+\operatorname {E} _{\tau }\left[\ln p(\mu \mid \tau )\right]+\operatorname {E} _{\tau }\left[\ln p(\tau )\right]+C\\&=\operatorname {E} _{\tau }\left[\ln \prod _{n=1}^{N}{\mathcal {N}}\left(x_{n}\mid \mu ,\tau ^{-1}\right)\right]+\operatorname {E} _{\tau }\left[\ln {\mathcal {N}}\left(\mu \mid \mu _{0},(\lambda _{0}\tau )^{-1}\right)\right]+C_{2}\\&=\operatorname {E} _{\tau }\left[\ln \prod _{n=1}^{N}{\sqrt {\frac {\tau }{2\pi }}}e^{-{\frac {(x_{n}-\mu )^{2}\tau }{2}}}\right]+\operatorname {E} _{\tau }\left[\ln {\sqrt {\frac {\lambda _{0}\tau }{2\pi }}}e^{-{\frac {(\mu -\mu _{0})^{2}\lambda _{0}\tau }{2}}}\right]+C_{2}\\&=\operatorname {E} _{\tau }\left[\sum _{n=1}^{N}\left({\frac {1}{2}}(\ln \tau -\ln 2\pi )-{\frac {(x_{n}-\mu )^{2}\tau }{2}}\right)\right]+\operatorname {E} _{\tau }\left[{\frac {1}{2}}(\ln \lambda _{0}+\ln \tau -\ln 2\pi )-{\frac {(\mu -\mu _{0})^{2}\lambda _{0}\tau }{2}}\right]+C_{2}\\&=\operatorname {E} _{\tau }\left[\sum _{n=1}^{N}-{\frac {(x_{n}-\mu )^{2}\tau }{2}}\right]+\operatorname {E} _{\tau }\left[-{\frac {(\mu -\mu _{0})^{2}\lambda _{0}\tau }{2}}\right]+\operatorname {E} _{\tau }\left[\sum _{n=1}^{N}{\frac {1}{2}}(\ln \tau -\ln 2\pi )\right]+\operatorname {E} _{\tau }\left[{\frac {1}{2}}(\ln \lambda _{0}+\ln \tau -\ln 2\pi )\right]+C_{2}\\&=\operatorname {E} _{\tau }\left[\sum _{n=1}^{N}-{\frac {(x_{n}-\mu )^{2}\tau }{2}}\right]+\operatorname {E} _{\tau }\left[-{\frac {(\mu -\mu _{0})^{2}\lambda _{0}\tau }{2}}\right]+C_{3}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right\}+C_{3}\end{aligned}}}

En la derivación anterior,do{\displaystyle C},do2{\displaystyle C_{2}}ydo3{\displaystyle C_{3}}referirse a valores que son constantes con respecto aμ{\displaystyle \mu }. Tenga en cuenta que el términomiτ[lnpag(τ)]{\displaystyle \operatorname {E} _{\tau }[\ln p(\tau )]}no es una función deμ{\displaystyle \mu }y tendrá el mismo valor independientemente del valor deμ{\displaystyle \mu }Por lo tanto, en la línea 3 podemos absorberlo en el término constante al final. Hacemos lo mismo en la línea 7.

La última línea es simplemente un polinomio cuadrático enμ{\displaystyle \mu }Dado que este es el logaritmo deqμ(μ){\displaystyle q_{\mu }^{*}(\mu )}, podemos ver queqμ(μ){\displaystyle q_{\mu }^{*}(\mu )}en sí misma es una distribución gaussiana .

Con una cierta cantidad de matemáticas tediosas (expandir los cuadrados dentro de las llaves, separar y agrupar los términos que involucranμ{\displaystyle \mu }yμ2{\displaystyle \mu ^{2}}y completando el cuadrado sobreμ{\displaystyle \mu }), podemos derivar los parámetros de la distribución gaussiana:

lnqμ(μ)=miτ[τ]2{norte=1norte(incógnitanorteμ)2+λ0(μμ0)2}+do3=miτ[τ]2{norte=1norte(incógnitanorte22incógnitanorteμ+μ2)+λ0(μ22μ0μ+μ02)}+do3=miτ[τ]2{(norte=1norteincógnitanorte2)2(norte=1norteincógnitanorte)μ+(norte=1norteμ2)+λ0μ22λ0μ0μ+λ0μ02}+do3=miτ[τ]2{(λ0+norte)μ22(λ0μ0+norte=1norteincógnitanorte)μ+(norte=1norteincógnitanorte2)+λ0μ02}+do3=miτ[τ]2{(λ0+norte)μ22(λ0μ0+norte=1norteincógnitanorte)μ}+do4=miτ[τ]2{(λ0+norte)μ22(λ0μ0+norte=1norteincógnitanorteλ0+norte)(λ0+norte)μ}+do4=miτ[τ]2{(λ0+norte)(μ22(λ0μ0+norte=1norteincógnitanorteλ0+norte)μ)}+do4=miτ[τ]2{(λ0+norte)(μ22(λ0μ0+norte=1norteincógnitanorteλ0+norte)μ+(λ0μ0+norte=1norteincógnitanorteλ0+norte)2(λ0μ0+norte=1norteincógnitanorteλ0+norte)2)}+do4=miτ[τ]2{(λ0+norte)(μ22(λ0μ0+norte=1norteincógnitanorteλ0+norte)μ+(λ0μ0+norte=1norteincógnitanorteλ0+norte)2)}+do5=miτ[τ]2{(λ0+norte)(μλ0μ0+norte=1norteincógnitanorteλ0+norte)2}+do5=12(λ0+norte)miτ[τ](μλ0μ0+norte=1norteincógnitanorteλ0+norte)2+do5{\displaystyle {\begin{aligned}\ln q_{\mu }^{*}(\mu )&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right\}+C_{3}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{\sum _{n=1}^{N}(x_{n}^{2}-2x_{n}\mu +\mu ^{2})+\lambda _{0}(\mu ^{2}-2\mu _{0}\mu +\mu _{0}^{2})\right\}+C_{3}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{\left(\sum _{n=1}^{N}x_{n}^{2}\right)-2\left(\sum _{n=1}^{N}x_{n}\right)\mu +\left(\sum _{n=1}^{N}\mu ^{2}\right)+\lambda _{0}\mu ^{2}-2\lambda _{0}\mu _{0}\mu +\lambda _{0}\mu _{0}^{2}\right\}+C_{3}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\mu ^{2}-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\mu +\left(\sum _{n=1}^{N}x_{n}^{2}\right)+\lambda _{0}\mu _{0}^{2}\right\}+C_{3}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\mu ^{2}-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\mu \right\}+C_{4}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\mu ^{2}-2\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)(\lambda _{0}+N)\mu \right\}+C_{4}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\left(\mu ^{2}-2\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)\mu \right)\right\}+C_{4}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\left(\mu ^{2}-2\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)\mu +\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)^{2}-\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)^{2}\right)\right\}+C_{4}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\left(\mu ^{2}-2\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)\mu +\left({\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)^{2}\right)\right\}+C_{5}\\&=-{\frac {\operatorname {E} _{\tau }[\tau ]}{2}}\left\{(\lambda _{0}+N)\left(\mu -{\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)^{2}\right\}+C_{5}\\&=-{\frac {1}{2}}(\lambda _{0}+N)\operatorname {E} _{\tau }[\tau ]\left(\mu -{\frac {\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}}{\lambda _{0}+N}}\right)^{2}+C_{5}\end{aligned}}}

Tenga en cuenta que todos los pasos anteriores se pueden acortar utilizando la fórmula para la suma de dos ecuaciones cuadráticas .

En otras palabras:

qμ(μ)norte(μμnorte,λnorte1)μnorte=λ0μ0+norteincógnita¯λ0+norteλnorte=(λ0+norte)miτ[τ]incógnita¯=1nortenorte=1norteincógnitanorte{\displaystyle {\begin{aligned}q_{\mu }^{*}(\mu )&\sim {\mathcal {N}}(\mu \mid \mu _{N},\lambda _{N}^{-1})\\\mu _{N}&={\frac {\lambda _{0}\mu _{0}+N{\bar {x}}}{\lambda _{0}+N}}\\\lambda _{N}&=(\lambda _{0}+N)\operatorname {E} _{\tau }[\tau ]\\{\bar {x}}&={\frac {1}{N}}\sum _{n=1}^{N}x_{n}\end{aligned}}}

Derivación de q( τ )

La derivación deqτ(τ){\displaystyle q_{\tau }^{*}(\tau )}Es similar a lo anterior, aunque omitimos algunos detalles en aras de la brevedad.

lnqτ(τ)=miμ[lnpag(incógnitaμ,τ)+lnpag(μτ)]+lnpag(τ)+constante=(a01)lnτb0τ+12lnτ+norte2lnττ2miμ[norte=1norte(incógnitanorteμ)2+λ0(μμ0)2]+constante{\displaystyle {\begin{aligned}\ln q_{\tau }^{*}(\tau )&=\operatorname {E} _{\mu }[\ln p(\mathbf {X} \mid \mu ,\tau )+\ln p(\mu \mid \tau )]+\ln p(\tau )+{\text{constant}}\\&=(a_{0}-1)\ln \tau -b_{0}\tau +{\frac {1}{2}}\ln \tau +{\frac {N}{2}}\ln \tau -{\frac {\tau }{2}}\operatorname {E} _{\mu }\left[\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right]+{\text{constant}}\end{aligned}}}

Al exponenciar ambos lados, podemos ver queqτ(τ){\displaystyle q_{\tau }^{*}(\tau )}es una distribución gamma . Específicamente:

qτ(τ)Gama(τanorte,bnorte)anorte=a0+norte+12bnorte=b0+12miμ[norte=1norte(incógnitanorteμ)2+λ0(μμ0)2]{\displaystyle {\begin{aligned}q_{\tau }^{*}(\tau )&\sim \operatorname {Gamma} (\tau \mid a_{N},b_{N})\\a_{N}&=a_{0}+{\frac {N+1}{2}}\\b_{N}&=b_{0}+{\frac {1}{2}}\operatorname {E} _{\mu }\left[\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right]\end{aligned}}}

Algoritmo para el cálculo de los parámetros

Recapitulemos las conclusiones de las secciones anteriores:

qμ(μ)norte(μμnorte,λnorte1)μnorte=λ0μ0+norteincógnita¯λ0+norteλnorte=(λ0+norte)miτ[τ]incógnita¯=1nortenorte=1norteincógnitanorte{\displaystyle {\begin{aligned}q_{\mu }^{*}(\mu )&\sim {\mathcal {N}}(\mu \mid \mu _{N},\lambda _{N}^{-1})\\\mu _{N}&={\frac {\lambda _{0}\mu _{0}+N{\bar {x}}}{\lambda _{0}+N}}\\\lambda _{N}&=(\lambda _{0}+N)\operatorname {E} _{\tau }[\tau ]\\{\bar {x}}&={\frac {1}{N}}\sum _{n=1}^{N}x_{n}\end{aligned}}}

y

qτ(τ)Gama(τanorte,bnorte)anorte=a0+norte+12bnorte=b0+12miμ[norte=1norte(incógnitanorteμ)2+λ0(μμ0)2]{\displaystyle {\begin{aligned}q_{\tau }^{*}(\tau )&\sim \operatorname {Gamma} (\tau \mid a_{N},b_{N})\\a_{N}&=a_{0}+{\frac {N+1}{2}}\\b_{N}&=b_{0}+{\frac {1}{2}}\operatorname {E} _{\mu }\left[\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right]\end{aligned}}}

En cada caso, los parámetros de la distribución de una de las variables dependen de las esperanzas calculadas con respecto a la otra variable. Podemos desarrollar las esperanzas utilizando las fórmulas estándar para las esperanzas de los momentos de las distribuciones gaussiana y gamma:

mi[τanorte,bnorte]=anortebnortemi[μμnorte,λnorte1]=μnortemi[incógnita2]=Var(incógnita)+(mi[incógnita])2mi[μ2μnorte,λnorte1]=λnorte1+μnorte2{\displaystyle {\begin{aligned}\operatorname {E} [\tau \mid a_{N},b_{N}]&={\frac {a_{N}}{b_{N}}}\\\operatorname {E} \left[\mu \mid \mu _{N},\lambda _{N}^{-1}\right]&=\mu _{N}\\\operatorname {E} \left[X^{2}\right]&=\operatorname {Var} (X)+(\operatorname {E} [X])^{2}\\\operatorname {E} \left[\mu ^{2}\mid \mu _{N},\lambda _{N}^{-1}\right]&=\lambda _{N}^{-1}+\mu _{N}^{2}\end{aligned}}}

Aplicar estas fórmulas a las ecuaciones anteriores es trivial en la mayoría de los casos, pero la ecuación parabnorte{\displaystyle b_{N}}requiere más trabajo:

bnorte=b0+12miμ[norte=1norte(incógnitanorteμ)2+λ0(μμ0)2]=b0+12miμ[(λ0+norte)μ22(λ0μ0+norte=1norteincógnitanorte)μ+(norte=1norteincógnitanorte2)+λ0μ02]=b0+12[(λ0+norte)miμ[μ2]2(λ0μ0+norte=1norteincógnitanorte)miμ[μ]+(norte=1norteincógnitanorte2)+λ0μ02]=b0+12[(λ0+norte)(λnorte1+μnorte2)2(λ0μ0+norte=1norteincógnitanorte)μnorte+(norte=1norteincógnitanorte2)+λ0μ02]{\displaystyle {\begin{aligned}b_{N}&=b_{0}+{\frac {1}{2}}\operatorname {E} _{\mu }\left[\sum _{n=1}^{N}(x_{n}-\mu )^{2}+\lambda _{0}(\mu -\mu _{0})^{2}\right]\\&=b_{0}+{\frac {1}{2}}\operatorname {E} _{\mu }\left[(\lambda _{0}+N)\mu ^{2}-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\mu +\left(\sum _{n=1}^{N}x_{n}^{2}\right)+\lambda _{0}\mu _{0}^{2}\right]\\&=b_{0}+{\frac {1}{2}}\left[(\lambda _{0}+N)\operatorname {E} _{\mu }[\mu ^{2}]-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\operatorname {E} _{\mu }[\mu ]+\left(\sum _{n=1}^{N}x_{n}^{2}\right)+\lambda _{0}\mu _{0}^{2}\right]\\&=b_{0}+{\frac {1}{2}}\left[(\lambda _{0}+N)\left(\lambda _{N}^{-1}+\mu _{N}^{2}\right)-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\mu _{N}+\left(\sum _{n=1}^{N}x_{n}^{2}\right)+\lambda _{0}\mu _{0}^{2}\right]\\\end{aligned}}}

Podemos entonces escribir las ecuaciones de los parámetros de la siguiente manera, sin ninguna expectativa:

μnorte=λ0μ0+norteincógnita¯λ0+norteλnorte=(λ0+norte)anortebnorteincógnita¯=1nortenorte=1norteincógnitanorteanorte=a0+norte+12bnorte=b0+12[(λ0+norte)(λnorte1+μnorte2)2(λ0μ0+norte=1norteincógnitanorte)μnorte+(norte=1norteincógnitanorte2)+λ0μ02]{\displaystyle {\begin{aligned}\mu _{N}&={\frac {\lambda _{0}\mu _{0}+N{\bar {x}}}{\lambda _{0}+N}}\\\lambda _{N}&=(\lambda _{0}+N){\frac {a_{N}}{b_{N}}}\\{\bar {x}}&={\frac {1}{N}}\sum _{n=1}^{N}x_{n}\\a_{N}&=a_{0}+{\frac {N+1}{2}}\\b_{N}&=b_{0}+{\frac {1}{2}}\left[(\lambda _{0}+N)\left(\lambda _{N}^{-1}+\mu _{N}^{2}\right)-2\left(\lambda _{0}\mu _{0}+\sum _{n=1}^{N}x_{n}\right)\mu _{N}+\left(\sum _{n=1}^{N}x_{n}^{2}\right)+\lambda _{0}\mu _{0}^{2}\right]\end{aligned}}}

Tenga en cuenta que existen dependencias circulares entre las fórmulas paraλnorte{\displaystyle \lambda _{N}}ybnorte{\displaystyle b_{N}}Esto sugiere naturalmente un algoritmo similar al EM :

  1. Calcularnorte=1norteincógnitanorte{\displaystyle \sum _{n=1}^{N}x_{n}}ynorte=1norteincógnitanorte2.{\displaystyle \sum _{n=1}^{N}x_{n}^{2}.}Utilice estos valores para calcularμnorte{\displaystyle \mu _{N}}yanorte.{\displaystyle a_{N}.}
  2. Inicializarλnorte{\displaystyle \lambda _{N}}a algún valor arbitrario.
  3. Utilice el valor actual deλnorte,{\displaystyle \lambda _{N},}junto con los valores conocidos de los otros parámetros, para calcularbnorte{\displaystyle b_{N}}.
  4. Utilice el valor actual debnorte,{\displaystyle b_{N},}junto con los valores conocidos de los otros parámetros, para calcularλnorte{\displaystyle \lambda _{N}}.
  5. Repita los dos últimos pasos hasta la convergencia (es decir, hasta que ninguno de los valores haya cambiado más que una pequeña cantidad).

Entonces tenemos valores para los hiperparámetros de las distribuciones aproximadas de los parámetros posteriores, que podemos usar para calcular cualquier propiedad que queramos de la distribución posterior, por ejemplo, su media y varianza, una región de máxima densidad del 95 % (el intervalo más pequeño que incluye el 95 % de la probabilidad total), etc.

Se puede demostrar que este algoritmo garantiza la convergencia a un máximo local.

Cabe destacar también que las distribuciones posteriores tienen la misma forma que las distribuciones previas correspondientes. No partimos de esta premisa; la única suposición que hicimos fue que las distribuciones se factorizaban, y la forma de las distribuciones se derivó de forma natural. Resulta (véase más adelante) que el hecho de que las distribuciones posteriores tengan la misma forma que las distribuciones previas no es una coincidencia, sino un resultado general siempre que las distribuciones previas pertenezcan a la familia exponencial , lo cual ocurre con la mayoría de las distribuciones estándar.

Discusión adicional

Receta paso a paso

El ejemplo anterior muestra el método mediante el cual se deriva la aproximación variacional-bayesiana a una densidad de probabilidad posterior en una red bayesiana dada:

  1. Describe la red con un modelo gráfico , identificando las variables observadas (datos).incógnita{\displaystyle \mathbf {X} }y variables no observadas ( parámetros)Θ{\displaystyle {\boldsymbol {\Theta }}}y variables latentesZ{\displaystyle \mathbf {Z} }) y sus distribuciones de probabilidad condicionales . El método bayesiano variacional construirá entonces una aproximación a la probabilidad posterior.pag(Z,Θincógnita){\displaystyle p(\mathbf {Z} ,{\boldsymbol {\Theta }}\mid \mathbf {X} )}La aproximación tiene la propiedad básica de ser una distribución factorizada, es decir, un producto de dos o más distribuciones independientes sobre subconjuntos disjuntos de las variables no observadas.
  2. Divida las variables no observadas en dos o más subconjuntos, sobre los cuales se derivarán los factores independientes. No existe un procedimiento universal para hacer esto; crear demasiados subconjuntos produce una aproximación deficiente, mientras que crear muy pocos hace que todo el procedimiento variacional bayesiano sea intratable. Normalmente, la primera división consiste en separar los parámetros y las variables latentes; a menudo, esto es suficiente por sí solo para producir un resultado manejable. Supongamos que las particiones se llamanZ1,,ZMETRO{\displaystyle \mathbf {Z} _{1},\ldots ,\mathbf {Z} _{M}}.
  3. Para una partición dadaZj{\displaystyle \mathbf {Z} _{j}}Escribe la fórmula para la distribución que mejor se aproxime.qj(Zjincógnita){\displaystyle q_{j}^{*}(\mathbf {Z} _{j}\mid \mathbf {X} )}utilizando la ecuación básicalnqj(Zjincógnita)=miij[lnpag(Z,incógnita)]+constante{\displaystyle \ln q_{j}^{*}(\mathbf {Z} _{j}\mid \mathbf {X} )=\operatorname {E} _{i\neq j}[\ln p(\mathbf {Z} ,\mathbf {X} )]+{\text{constant}}}.
  4. Complete la fórmula para la distribución de probabilidad conjunta utilizando el modelo gráfico. Cualquier distribución condicional de componentes que no involucre ninguna de las variables enZj{\displaystyle \mathbf {Z} _{j}}pueden ignorarse; se incorporarán al término constante.
  5. Simplifica la fórmula y aplica el operador de expectativa, siguiendo el ejemplo anterior. Idealmente, esto debería simplificarse en expectativas de funciones básicas de variables que no están enZj{\displaystyle \mathbf {Z} _{j}}(p. ej., primeros o segundos momentos brutos , esperanza de un logaritmo, etc.). Para que el procedimiento variacional bayesiano funcione correctamente, estas esperanzas deben poder expresarse analíticamente como funciones de los parámetros y/o hiperparámetros de las distribuciones de estas variables. En todos los casos, estos términos de esperanza son constantes con respecto a las variables en la partición actual.
  6. La forma funcional de la fórmula con respecto a las variables en la partición actual indica el tipo de distribución. En particular, al exponenciar la fórmula se obtiene la función de densidad de probabilidad (FDP) de la distribución (o al menos, una proporcional a ella, con una constante de normalización desconocida ). Para que el método sea viable, debe ser posible reconocer la forma funcional como perteneciente a una distribución conocida. Puede requerirse una manipulación matemática significativa para convertir la fórmula en una forma que coincida con la FDP de una distribución conocida. Cuando esto se logra, la constante de normalización puede restablecerse por definición, y las ecuaciones para los parámetros de la distribución conocida pueden derivarse extrayendo las partes apropiadas de la fórmula.
  7. Cuando todas las expectativas pueden reemplazarse analíticamente con funciones de variables que no están en la partición actual, y la función de densidad de probabilidad (PDF) se expresa en una forma que permite su identificación con una distribución conocida, el resultado es un conjunto de ecuaciones que expresan los valores de los parámetros óptimos como funciones de los parámetros de las variables en otras particiones.
  8. Cuando este procedimiento se puede aplicar a todas las particiones, el resultado es un conjunto de ecuaciones interrelacionadas que especifican los valores óptimos de todos los parámetros.
  9. A continuación, se aplica un procedimiento de maximización de la esperanza (EM), seleccionando un valor inicial para cada parámetro y recorriendo una serie de pasos. En cada paso, se actualizan las ecuaciones, modificando cada parámetro sucesivamente. Se garantiza la convergencia.

Puntos más importantes

Debido a todas las manipulaciones matemáticas involucradas, es fácil perder de vista el panorama general. Lo importante es:

  1. La idea del método bayesiano variacional es construir una aproximación analítica a la probabilidad posterior del conjunto de variables no observadas (parámetros y variables latentes), dados los datos. Esto significa que la forma de la solución es similar a otros métodos de inferencia bayesiana , como el muestreo de Gibbs , es decir, una distribución que busca describir todo lo que se sabe sobre las variables. Al igual que en otros métodos bayesianos, pero a diferencia, por ejemplo, del algoritmo de expectativa-maximización (EM) u otros métodos de máxima verosimilitud , ambos tipos de variables no observadas (parámetros y variables latentes) se tratan de la misma manera, es decir, como variables aleatorias . Las estimaciones para las variables se pueden obtener mediante los métodos bayesianos estándar, por ejemplo, calculando la media de la distribución para obtener una estimación puntual o derivando un intervalo creíble , una región de máxima densidad, etc.
  2. La "aproximación analítica" significa que se puede escribir una fórmula para la distribución posterior. La fórmula generalmente consiste en un producto de distribuciones de probabilidad bien conocidas, cada una de las cuales se factoriza sobre un conjunto de variables no observadas (es decir, es condicionalmente independiente de las otras variables, dados los datos observados). Esta fórmula no es la verdadera distribución posterior, sino una aproximación a ella; en particular, generalmente coincidirá bastante bien en los momentos de menor orden de las variables no observadas, por ejemplo, la media y la varianza .
  3. El resultado de todas las manipulaciones matemáticas es (1) la identidad de las distribuciones de probabilidad que componen los factores, y (2) fórmulas interdependientes para los parámetros de estas distribuciones. Los valores reales de estos parámetros se calculan numéricamente, mediante un procedimiento iterativo alterno muy similar al algoritmo EM.

En comparación con la maximización de expectativas (EM)

El método bayesiano variacional (VB) se compara frecuentemente con el algoritmo de maximización de la esperanza (EM). El procedimiento numérico es bastante similar, ya que ambos son procedimientos iterativos alternados que convergen sucesivamente hacia valores óptimos de los parámetros. Los pasos iniciales para derivar los respectivos procedimientos también son vagamente similares, pues ambos parten de fórmulas para densidades de probabilidad e implican una cantidad considerable de manipulaciones matemáticas.

Sin embargo, existen varias diferencias. La más importante es qué es lo que se está calculando.

  • El algoritmo EM calcula estimaciones puntuales de la distribución posterior de aquellas variables aleatorias que pueden clasificarse como "parámetros", pero solo estimaciones de las distribuciones posteriores reales de las variables latentes (al menos en el "EM suave", y a menudo solo cuando las variables latentes son discretas). Las estimaciones puntuales calculadas son las modas de estos parámetros; no se dispone de ninguna otra información.
  • Por otro lado, VB calcula estimaciones de la distribución posterior real de todas las variables, tanto parámetros como variables latentes. Cuando se necesitan obtener estimaciones puntuales, generalmente se utiliza la media en lugar de la moda, como es habitual en la inferencia bayesiana. En consecuencia, los parámetros calculados en VB no tienen la misma significancia que los de EM. EM calcula los valores óptimos de los parámetros de la propia red bayesiana. VB calcula los valores óptimos de los parámetros de las distribuciones utilizadas para aproximar los parámetros y las variables latentes de la red bayesiana. Por ejemplo, un modelo de mezcla gaussiana típico tendrá parámetros para la media y la varianza de cada uno de los componentes de la mezcla. EM estimaría directamente los valores óptimos para estos parámetros. VB, sin embargo, primero ajustaría una distribución a estos parámetros —normalmente en forma de una distribución a priori , por ejemplo, una distribución gamma inversa escalada normal— y luego calcularía los valores para los parámetros de esta distribución a priori, es decir, esencialmente hiperparámetros . En este caso, VB calcularía estimaciones óptimas de los cuatro parámetros de la distribución gamma inversa escalada normal que describe la distribución conjunta de la media y la varianza del componente.

Un ejemplo más complejo

Modelo de mezcla gaussiana bayesiana con notación de placa . Los cuadrados más pequeños indican parámetros fijos; los círculos más grandes indican variables aleatorias. Las figuras rellenas indican valores conocidos. La indicación [K] significa un vector de tamaño K ; [ D , D ] significa una matriz de tamaño D × D ; K sola significa una variable categórica con K resultados. La línea ondulada que sale de z y termina en una barra transversal indica un interruptor : el valor de esta variable selecciona, para las demás variables de entrada, qué valor usar de la matriz de tamaño K de valores posibles.

Imaginemos un modelo de mezcla gaussiana bayesiana descrito de la siguiente manera: [ 3 ]

πSymDir(K,α0)Λi=1KW(W0,ν0)μi=1Knorte(μ0,(β0Λi)1)z[i=1norte]Múltiple(1,π)incógnitai=1nortenorte(μzi,Λzi1)K=número de componentes de mezclanorte=número de puntos de datos{\displaystyle {\begin{aligned}\mathbf {\pi } &\sim \operatorname {SymDir} (K,\alpha _{0})\\\mathbf {\Lambda } _{i=1\dots K}&\sim {\mathcal {W}}(\mathbf {W} _{0},\nu _{0})\\\mathbf {\mu } _{i=1\dots K}&\sim {\mathcal {N}}(\mathbf {\mu } _{0},(\beta _{0}\mathbf {\Lambda } _{i})^{-1})\\\mathbf {z} [i=1\dots N]&\sim \operatorname {Mult} (1,\mathbf {\pi } )\\\mathbf {x} _{i=1\dots N}&\sim {\mathcal {N}}(\mathbf {\mu } _{z_{i}},{\mathbf {\Lambda } _{z_{i}}}^{-1})\\K&={\text{number of mixing components}}\\N&={\text{number of data points}}\end{aligned}}}

Nota:

La interpretación de las variables anteriores es la siguiente:

  • incógnita={incógnita1,,incógnitanorte}{\displaystyle \mathbf {X} =\{\mathbf {x} _{1},\dots ,\mathbf {x} _{N}\}}es el conjunto denorte{\displaystyle N}puntos de datos, cada uno de los cuales es unD{\displaystyle D}Vector de -dimensiones distribuido según una distribución gaussiana multivariada .
  • Z={z1,,znorte}{\displaystyle \mathbf {Z} =\{\mathbf {z} _{1},\dots ,\mathbf {z} _{N}\}}es un conjunto de variables latentes, una por punto de datos, que especifican a qué componente de la mezcla pertenece el punto de datos correspondiente, utilizando una representación vectorial "uno de K" con componentesznortek{\displaystyle z_{nk}}parak=1K{\displaystyle k=1\dots K}, como se describió anteriormente.
  • π{\displaystyle \mathbf {\pi } }son las proporciones de mezcla para elK{\displaystyle K}componentes de la mezcla.
  • μi=1K{\displaystyle \mathbf {\mu } _{i=1\dots K}}yΛi=1K{\displaystyle \mathbf {\Lambda } _{i=1\dots K}}Especifique los parámetros ( media y precisión ) asociados a cada componente de la mezcla.

La probabilidad conjunta de todas las variables se puede reescribir como

pag(incógnita,Z,π,μ,Λ)=pag(incógnitaZ,μ,Λ)pag(Zπ)pag(π)pag(μΛ)pag(Λ){\displaystyle p(\mathbf {X} ,\mathbf {Z} ,\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } )=p(\mathbf {X} \mid \mathbf {Z} ,\mathbf {\mu } ,\mathbf {\Lambda } )p(\mathbf {Z} \mid \mathbf {\pi } )p(\mathbf {\pi } )p(\mathbf {\mu } \mid \mathbf {\Lambda } )p(\mathbf {\Lambda } )}

donde los factores individuales son

pag(incógnitaZ,μ,Λ)=norte=1nortek=1Knorte(incógnitanorteμk,Λk1)znortekpag(Zπ)=norte=1nortek=1Kπkznortekpag(π)=Γ(Kα0)Γ(α0)Kk=1Kπkα01pag(μΛ)=k=1Knorte(μkμ0,(β0Λk)1)pag(Λ)=k=1KW(ΛkW0,ν0){\displaystyle {\begin{aligned}p(\mathbf {X} \mid \mathbf {Z} ,\mathbf {\mu } ,\mathbf {\Lambda } )&=\prod _{n=1}^{N}\prod _{k=1}^{K}{\mathcal {N}}(\mathbf {x} _{n}\mid \mathbf {\mu } _{k},\mathbf {\Lambda } _{k}^{-1})^{z_{nk}}\\p(\mathbf {Z} \mid \mathbf {\pi } )&=\prod _{n=1}^{N}\prod _{k=1}^{K}\pi _{k}^{z_{nk}}\\p(\mathbf {\pi } )&={\frac {\Gamma (K\alpha _{0})}{\Gamma (\alpha _{0})^{K}}}\prod _{k=1}^{K}\pi _{k}^{\alpha _{0}-1}\\p(\mathbf {\mu } \mid \mathbf {\Lambda } )&=\prod _{k=1}^{K}{\mathcal {N}}(\mathbf {\mu } _{k}\mid \mathbf {\mu } _{0},(\beta _{0}\mathbf {\Lambda } _{k})^{-1})\\p(\mathbf {\Lambda } )&=\prod _{k=1}^{K}{\mathcal {W}}(\mathbf {\Lambda } _{k}\mid \mathbf {W} _{0},\nu _{0})\end{aligned}}}

dónde

norte(incógnitaμ,Σ)=1(2π)D/21|Σ|1/2exp{12(incógnitaμ)TΣ1(incógnitaμ)}W(ΛW,ν)=B(W,ν)|Λ|(νD1)/2exp(12Tran(W1Λ))B(W,ν)=|W|ν/2{2νD/2πD(D1)/4i=1DΓ(ν+1i2)}1D=dimensionalidad de cada punto de datos{\displaystyle {\begin{aligned}{\mathcal {N}}(\mathbf {x} \mid \mathbf {\mu } ,\mathbf {\Sigma } )&={\frac {1}{(2\pi )^{D/2}}}{\frac {1}{|\mathbf {\Sigma } |^{1/2}}}\exp \left\{-{\frac {1}{2}}(\mathbf {x} -\mathbf {\mu } )^{\rm {T}}\mathbf {\Sigma } ^{-1}(\mathbf {x} -\mathbf {\mu } )\right\}\\{\mathcal {W}}(\mathbf {\Lambda } \mid \mathbf {W} ,\nu )&=B(\mathbf {W} ,\nu )|\mathbf {\Lambda } |^{(\nu -D-1)/2}\exp \left(-{\frac {1}{2}}\operatorname {Tr} (\mathbf {W} ^{-1}\mathbf {\Lambda } )\right)\\B(\mathbf {W} ,\nu )&=|\mathbf {W} |^{-\nu /2}\left\{2^{\nu D/2}\pi ^{D(D-1)/4}\prod _{i=1}^{D}\Gamma \left({\frac {\nu +1-i}{2}}\right)\right\}^{-1}\\D&={\text{dimensionality of each data point}}\end{aligned}}}

Supongamos queq(Z,π,μ,Λ)=q(Z)q(π,μ,Λ){\displaystyle q(\mathbf {Z} ,\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } )=q(\mathbf {Z} )q(\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } )}.

Entonces [ 3 ]

lnq(Z)=miπ,μ,Λ[lnpag(incógnita,Z,π,μ,Λ)]+constante=miπ[lnpag(Zπ)]+miμ,Λ[lnpag(incógnitaZ,μ,Λ)]+constante=norte=1nortek=1Kznorteklnρnortek+constante{\displaystyle {\begin{aligned}\ln q^{*}(\mathbf {Z} )&=\operatorname {E} _{\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } }[\ln p(\mathbf {X} ,\mathbf {Z} ,\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } )]+{\text{constant}}\\&=\operatorname {E} _{\mathbf {\pi } }[\ln p(\mathbf {Z} \mid \mathbf {\pi } )]+\operatorname {E} _{\mathbf {\mu } ,\mathbf {\Lambda } }[\ln p(\mathbf {X} \mid \mathbf {Z} ,\mathbf {\mu } ,\mathbf {\Lambda } )]+{\text{constant}}\\&=\sum _{n=1}^{N}\sum _{k=1}^{K}z_{nk}\ln \rho _{nk}+{\text{constant}}\end{aligned}}}

donde hemos definido

lnρnortek=mi[lnπk]+12mi[ln|Λk|]D2ln(2π)12miμk,Λk[(incógnitanorteμk)TΛk(incógnitanorteμk)]{\displaystyle \ln \rho _{nk}=\operatorname {E} [\ln \pi _{k}]+{\frac {1}{2}}\operatorname {E} [\ln |\mathbf {\Lambda } _{k}|]-{\frac {D}{2}}\ln(2\pi )-{\frac {1}{2}}\operatorname {E} _{\mathbf {\mu } _{k},\mathbf {\Lambda } _{k}}[(\mathbf {x} _{n}-\mathbf {\mu } _{k})^{\rm {T}}\mathbf {\Lambda } _{k}(\mathbf {x} _{n}-\mathbf {\mu } _{k})]}

Elevando al exponente ambos lados de la fórmula paralnq(Z){\displaystyle \ln q^{*}(\mathbf {Z} )}rendimientos

q(Z)norte=1nortek=1Kρnortekznortek{\displaystyle q^{*}(\mathbf {Z} )\propto \prod _{n=1}^{N}\prod _{k=1}^{K}\rho _{nk}^{z_{nk}}}

Exigir que esto se normalice termina exigiendo que elρnortek{\displaystyle \rho _{nk}}sumar 1 sobre todos los valores dek{\displaystyle k}, produciendo

q(Z)=norte=1nortek=1Krnortekznortek{\displaystyle q^{*}(\mathbf {Z} )=\prod _{n=1}^{N}\prod _{k=1}^{K}r_{nk}^{z_{nk}}}

dónde

rnortek=ρnortekj=1Kρnortej{\displaystyle r_{nk}={\frac {\rho _{nk}}{\sum _{j=1}^{K}\rho _{nj}}}}

En otras palabras,q(Z){\displaystyle q^{*}(\mathbf {Z} )}es un producto de distribuciones multinomiales de una sola observación y factores sobre cada individuoznorte{\displaystyle \mathbf {z} _{n}}, que se distribuye como una distribución multinomial de una sola observación con parámetrosrnortek{\displaystyle r_{nk}}parak=1K{\displaystyle k=1\dots K}.

Además, observamos que

mi[znortek]=rnortek{\displaystyle \operatorname {E} [z_{nk}]=r_{nk}\,}

lo cual es un resultado estándar para distribuciones categóricas.

Ahora, considerando el factorq(π,μ,Λ){\displaystyle q(\mathbf {\pi } ,\mathbf {\mu } ,\mathbf {\Lambda } )}, tenga en cuenta que automáticamente influye enq(π)k=1Kq(μk,Λk){\displaystyle q(\mathbf {\pi } )\prod _{k=1}^{K}q(\mathbf {\mu } _{k},\mathbf {\Lambda } _{k})}debido a la estructura del modelo gráfico que define nuestro modelo de mezcla gaussiana, que se especifica más arriba.

Entonces,

lnq(π)=lnpag(π)+miZ[lnpag(Zπ)]+constante=(α01)k=1Klnπk+norte=1nortek=1Krnorteklnπk+constante{\displaystyle {\begin{aligned}\ln q^{*}(\mathbf {\pi } )&=\ln p(\mathbf {\pi } )+\operatorname {E} _{\mathbf {Z} }[\ln p(\mathbf {Z} \mid \mathbf {\pi } )]+{\text{constant}}\\&=(\alpha _{0}-1)\sum _{k=1}^{K}\ln \pi _{k}+\sum _{n=1}^{N}\sum _{k=1}^{K}r_{nk}\ln \pi _{k}+{\text{constant}}\end{aligned}}}

Tomando la exponencial de ambos lados, reconocemos:q(π){\displaystyle q^{*}(\mathbf {\pi } )}como una distribución de Dirichlet

q(π)Director(α){\displaystyle q^{*}(\mathbf {\pi } )\sim \operatorname {Dir} (\mathbf {\alpha } )\,}

dónde

αk=α0+nortek{\displaystyle \alpha _{k}=\alpha _{0}+N_{k}\,}

dónde

nortek=norte=1norternortek{\displaystyle N_{k}=\sum _{n=1}^{N}r_{nk}\,}

Finalmente

lnq(μk,Λk)=lnpag(μk,Λk)+norte=1nortemi[znortek]lnnorte(incógnitanorteμk,Λk1)+constante{\displaystyle \ln q^{*}(\mathbf {\mu } _{k},\mathbf {\Lambda } _{k})=\ln p(\mathbf {\mu } _{k},\mathbf {\Lambda } _{k})+\sum _{n=1}^{N}\operatorname {E} [z_{nk}]\ln {\mathcal {N}}(\mathbf {x} _{n}\mid \mathbf {\mu } _{k},\mathbf {\Lambda } _{k}^{-1})+{\text{constant}}}

Agrupar y leer términos que involucrenμk{\displaystyle \mathbf {\mu } _{k}}yΛk{\displaystyle \mathbf {\Lambda } _{k}}, el resultado es una distribución gaussiana-de Wishart dada por

q(μk,Λk)=norte(μkmetrok,(βkΛk)1)W(ΛkWk,νk){\displaystyle q^{*}(\mathbf {\mu } _{k},\mathbf {\Lambda } _{k})={\mathcal {N}}(\mathbf {\mu } _{k}\mid \mathbf {m} _{k},(\beta _{k}\mathbf {\Lambda } _{k})^{-1}){\mathcal {W}}(\mathbf {\Lambda } _{k}\mid \mathbf {W} _{k},\nu _{k})}

dadas las definiciones

βk=β0+nortekmetrok=1βk(β0μ0+nortekincógnita¯k)Wk1=W01+nortekSk+β0nortekβ0+nortek(incógnita¯kμ0)(incógnita¯kμ0)Tνk=ν0+norteknortek=norte=1norternortekincógnita¯k=1norteknorte=1norternortekincógnitanorteSk=1norteknorte=1norternortek(incógnitanorteincógnita¯k)(incógnitanorteincógnita¯k)T{\displaystyle {\begin{aligned}\beta _{k}&=\beta _{0}+N_{k}\\\mathbf {m} _{k}&={\frac {1}{\beta _{k}}}(\beta _{0}\mathbf {\mu } _{0}+N_{k}{\bar {\mathbf {x} }}_{k})\\\mathbf {W} _{k}^{-1}&=\mathbf {W} _{0}^{-1}+N_{k}\mathbf {S} _{k}+{\frac {\beta _{0}N_{k}}{\beta _{0}+N_{k}}}({\bar {\mathbf {x} }}_{k}-\mathbf {\mu } _{0})({\bar {\mathbf {x} }}_{k}-\mathbf {\mu } _{0})^{\rm {T}}\\\nu _{k}&=\nu _{0}+N_{k}\\N_{k}&=\sum _{n=1}^{N}r_{nk}\\{\bar {\mathbf {x} }}_{k}&={\frac {1}{N_{k}}}\sum _{n=1}^{N}r_{nk}\mathbf {x} _{n}\\\mathbf {S} _{k}&={\frac {1}{N_{k}}}\sum _{n=1}^{N}r_{nk}(\mathbf {x} _{n}-{\bar {\mathbf {x} }}_{k})(\mathbf {x} _{n}-{\bar {\mathbf {x} }}_{k})^{\rm {T}}\end{aligned}}}

Finalmente, observe que estas funciones requieren los valores dernortek{\displaystyle r_{nk}}, que hacen uso deρnortek{\displaystyle \rho _{nk}}, que a su vez se define en función demi[lnπk]{\displaystyle \operatorname {E} [\ln \pi _{k}]},mi[ln|Λk|]{\displaystyle \operatorname {E} [\ln |\mathbf {\Lambda } _{k}|]}, ymiμk,Λk[(incógnitanorteμk)TΛk(incógnitanorteμk)]{\displaystyle \operatorname {E} _{\mathbf {\mu } _{k},\mathbf {\Lambda } _{k}}[(\mathbf {x} _{n}-\mathbf {\mu } _{k})^{\rm {T}}\mathbf {\Lambda } _{k}(\mathbf {x} _{n}-\mathbf {\mu } _{k})]}Ahora que hemos determinado las distribuciones sobre las que se toman estas esperanzas, podemos derivar fórmulas para ellas:

miμk,Λk[(incógnitanorteμk)TΛk(incógnitanorteμk)]=Dβk1+νk(incógnitanortemetrok)TWk(incógnitanortemetrok)lnΛ~kmi[ln|Λk|]=i=1Dψ(νk+1i2)+Dln2+ln|Wk|lnπ~kmi[ln|πk|]=ψ(αk)ψ(i=1Kαi){\displaystyle {\begin{aligned}\operatorname {E} _{\mathbf {\mu } _{k},\mathbf {\Lambda } _{k}}[(\mathbf {x} _{n}-\mathbf {\mu } _{k})^{\rm {T}}\mathbf {\Lambda } _{k}(\mathbf {x} _{n}-\mathbf {\mu } _{k})]&=D\beta _{k}^{-1}+\nu _{k}(\mathbf {x} _{n}-\mathbf {m} _{k})^{\rm {T}}\mathbf {W} _{k}(\mathbf {x} _{n}-\mathbf {m} _{k})\\\ln {\widetilde {\Lambda }}_{k}&\equiv \operatorname {E} [\ln |\mathbf {\Lambda } _{k}|]=\sum _{i=1}^{D}\psi \left({\frac {\nu _{k}+1-i}{2}}\right)+D\ln 2+\ln |\mathbf {W} _{k}|\\\ln {\widetilde {\pi }}_{k}&\equiv \operatorname {E} \left[\ln |\pi _{k}|\right]=\psi (\alpha _{k})-\psi \left(\sum _{i=1}^{K}\alpha _{i}\right)\end{aligned}}}

Estos resultados conducen a

rnortekπ~kΛ~k1/2exp{D2βkνk2(incógnitanortemetrok)TWk(incógnitanortemetrok)}{\displaystyle r_{nk}\propto {\widetilde {\pi }}_{k}{\widetilde {\Lambda }}_{k}^{1/2}\exp \left\{-{\frac {D}{2\beta _{k}}}-{\frac {\nu _{k}}{2}}(\mathbf {x} _{n}-\mathbf {m} _{k})^{\rm {T}}\mathbf {W} _{k}(\mathbf {x} _{n}-\mathbf {m} _{k})\right\}}

Estos se pueden convertir de valores proporcionales a valores absolutos normalizando sobrek{\displaystyle k}de modo que la suma de los valores correspondientes sea igual a 1.

Tenga en cuenta que:

  1. Las ecuaciones de actualización para los parámetrosβk{\displaystyle \beta _{k}},metrok{\displaystyle \mathbf {m} _{k}},Wk{\displaystyle \mathbf {W} _{k}}yνk{\displaystyle \nu _{k}}de las variablesμk{\displaystyle \mathbf {\mu } _{k}}yΛk{\displaystyle \mathbf {\Lambda } _{k}}depende de las estadísticasnortek{\displaystyle N_{k}},incógnita¯k{\displaystyle {\bar {\mathbf {x} }}_{k}}, ySk{\displaystyle \mathbf {S} _{k}}y estas estadísticas a su vez dependen dernortek{\displaystyle r_{nk}}.
  2. Las ecuaciones de actualización para los parámetrosα1K{\displaystyle \alpha _{1\dots K}}de la variableπ{\displaystyle \mathbf {\pi } }depende de la estadísticanortek{\displaystyle N_{k}}, que a su vez depende dernortek{\displaystyle r_{nk}}.
  3. La ecuación de actualización pararnortek{\displaystyle r_{nk}}tiene una dependencia circular directa deβk{\displaystyle \beta _{k}},metrok{\displaystyle \mathbf {m} _{k}},Wk{\displaystyle \mathbf {W} _{k}}yνk{\displaystyle \nu _{k}}así como una dependencia circular indirecta deWk{\displaystyle \mathbf {W} _{k}},νk{\displaystyle \nu _{k}}yα1K{\displaystyle \alpha _{1\dots K}}a través deπ~k{\displaystyle {\widetilde {\pi }}_{k}}yΛ~k{\displaystyle {\widetilde {\Lambda }}_{k}}.

Esto sugiere un procedimiento iterativo que alterna entre dos pasos:

  1. Un paso E que calcula el valor dernortek{\displaystyle r_{nk}}utilizando los valores actuales de todos los demás parámetros.
  2. Un paso M que utiliza el nuevo valor dernortek{\displaystyle r_{nk}}para calcular nuevos valores de todos los demás parámetros.

Tenga en cuenta que estos pasos se corresponden estrechamente con el algoritmo EM estándar para derivar una solución de máxima verosimilitud o máxima a posteriori (MAP) para los parámetros de un modelo de mezcla gaussiana . Las responsabilidadesrnortek{\displaystyle r_{nk}}en el paso E se corresponden estrechamente con las probabilidades posteriores de las variables latentes dados los datos, es decirpag(Zincógnita){\displaystyle p(\mathbf {Z} \mid \mathbf {X} )}; el cálculo de las estadísticasnortek{\displaystyle N_{k}},incógnita¯k{\displaystyle {\bar {\mathbf {x} }}_{k}}, ySk{\displaystyle \mathbf {S} _{k}}corresponde estrechamente al cálculo de las estadísticas de "conteo suave" correspondientes sobre los datos; y el uso de esas estadísticas para calcular nuevos valores de los parámetros corresponde estrechamente al uso de conteos suaves para calcular nuevos valores de parámetros en EM normal sobre un modelo de mezcla gaussiana.

Distribuciones de la familia exponencial

Nótese que en el ejemplo anterior, una vez que se asumió que la distribución sobre las variables no observadas se factorizaba en distribuciones sobre los "parámetros" y distribuciones sobre los "datos latentes", la distribución "óptima" derivada para cada variable pertenecía a la misma familia que la distribución previa correspondiente sobre la variable. Este es un resultado general que se cumple para todas las distribuciones previas derivadas de la familia exponencial .

Véase también

Referencias

  1. 1 2 3 4 Tran, Viet Hung (2018). "Copula Variational Bayes inference via information geometry". arXiv : 1803.10998 [ cs.IT ].
  2. 1 2 Adamčík, Martin (2014). "La geometría de la información de las divergencias de Bregman y algunas aplicaciones en el razonamiento multiexperto" . Entropy . 16 (12): 6338– 6381. Bibcode : 2014Entrp..16.6338A . doi : 10.3390/e16126338 .
  3. 1 2 3 Nguyen, Duy (15 de agosto de 2023). "Una introducción en profundidad a la nota de Bayes variacional" . doi : 10.2139/ssrn.4541076 . SSRN 4541076. Recuperado el 15 de agosto de 2023 . 
  4. 1 2 3 Lee, Se Yoon (2021). "Inferencia variacional de Gibbs sampler y de ascenso de coordenadas: una revisión desde la teoría de conjuntos". Communications in Statistics - Theory and Methods . 51 (6): 1– 21. arXiv : 2008.01006 . doi : 10.1080/03610926.2021.1921214 . S2CID 220935477 . 
  5. Boyd, Stephen P.; Vandenberghe, Lieven (2004). Optimización convexa (PDF) . Cambridge University Press. ISBN 978-0-521-83378-3. Consultado el 15 de octubre de 2011 .
  6. Bishop, Christopher M. (2006). «Capítulo 10». Reconocimiento de patrones y aprendizaje automático . Springer. ISBN 978-0-387-31073-2.
  7. Sotirios P. Chatzis, “ Máquinas de discriminación de entropía máxima con conmutación de Markov infinita ”, Actas de la 30.ª Conferencia Internacional sobre Aprendizaje Automático (ICML). Journal of Machine Learning Research: Workshop and Conference Proceedings, vol. 28, n.º 3, págs. 729–737, junio de 2013.
  • El libro de texto en línea: Information Theory, Inference, and Learning Algorithms Archived 2017-05-12 at the Wayback Machine , de David JC MacKay, ofrece una introducción a los métodos variacionales (pág.  422).
  • Un tutorial sobre Bayes variacional . Fox, C. y Roberts, S. 2012. Artificial Intelligence Review, doi : 10.1007/s10462-011-9236-8 .
  • Repositorio Variacional-Bayes: Un repositorio de artículos de investigación, software y enlaces relacionados con el uso de métodos variacionales para el aprendizaje bayesiano aproximado hasta el año 2003.
  • El libro Variational Algorithms for Approximate Bayesian Inference , de MJ Beal, incluye comparaciones del EM con el EM bayesiano variacional y derivaciones de varios modelos, incluidos los HMM bayesianos variacionales.
  • Puede que valga la pena leer la explicación de alto nivel de la inferencia variacional de Jason Eisner antes de un análisis matemáticamente más detallado.
  • Inferencia bayesiana variacional con cópulas mediante geometría de la información (pdf) por Tran, VH 2018. Este artículo está dirigido principalmente a estudiantes. Mediante la divergencia de Bregman , el artículo demuestra que la inferencia bayesiana variacional es simplemente una proyección pitagórica generalizada del modelo verdadero sobre un espacio de distribución arbitrariamente correlacionado (cópula), del cual el espacio independiente es solo un caso particular.
  • Una introducción en profundidad a la teoría bayesiana variacional . Nota de Nguyen, D. 2023.