Estimación de la distribución posterior de covarianza de un gaussiano multivariante

15

Necesito "aprender" la distribución de un gaussiano bivariado con pocas muestras, pero una buena hipótesis sobre la distribución anterior, por lo que me gustaría utilizar el enfoque bayesiano.

Definí mi anterior:

P(μ)N(μ0,Σ0)
μ0=[00]   Σ0=[160027]

Y mi distribución dada la hipótesis

P(x|μ,Σ)N(μ,Σ)
μ=[00]   Σ=[180018]

Ahora sé gracias a aquí que para estimar la media dados los datos

P(μ|x1,,xn)N(μ^n,Σ^n)

Puedo calcular:

μ^n=Σ0(Σ0+1nΣ)1(1ni=1nxi)+1nΣ(Σ0+1nΣ)1μ0

Σ^n=1nΣ0(Σ0+1nΣ)1Σ

Ahora viene la pregunta, tal vez estoy equivocado, pero me parece que es solo la matriz de covarianza para el parámetro estimado μ n , y no la covarianza estimada de mis datos. Lo que me gustaría sería calcular tambiénΣnμn

P(Σn1|x1,,xn)

para tener una distribución completamente especificada aprendida de mis datos.

es posible? ¿Ya se resuelve calculando y se expresa de manera incorrecta la fórmula anterior (o simplemente lo estoy interpretando mal)? Se agradecerán las referencias. Muchas gracias.Σn

EDITAR

De los comentarios, parecía que mi enfoque era "incorrecto", en el sentido de que estaba asumiendo una covarianza constante, definida por . Lo que necesito sería poner un prior también en él, P ( Σ ) , pero no sé qué distribución debo usar y, posteriormente, cuál es el procedimiento para actualizarlo.ΣP(Σ)

unziberla
fuente
Ya ha especificado la covarianza de sus datos como , ¿y no ha especificado una distribución previa para que se actualice? Σ=[180018]
Corone
Te entiendo. Entonces, con mi enfoque, básicamente asumí que la varianza era constante y especificada. Si quiero estimarlo, necesito un previo. Ahora, mi problema es que no está claro cómo definirlo y cuál sería su distribución adecuada, pero esto parece estar fuera del alcance de la primera pregunta . P(Σ)F(μΣ,ΣΣ)
unziberla
Luego cambie la pregunta :-)
Corone

Respuestas:

11

Puede hacer una actualización bayesiana para la estructura de covarianza con el mismo espíritu que actualizó la media. El conjugado anterior para la matriz de covarianza de la multivariada normal es la distribución inversa de Wishart, por lo que tiene sentido comenzar allí,

P(Σ)W1(Ψ,ν)

Luego, cuando obtiene su muestra de longitud n , puede calcular la estimación de covarianza de la muestra Σ X = 1XnΣX=1n(Xμ)(Xμ)

Esto se puede usar para actualizar su estimación de la matriz de covarianza

P(Σ|X)W1(nΣX+Ψ,n+ν)

Puede optar por utilizar la media de esto como su estimación puntual para la covarianza (Estimador de media posterior)

E[Σ|X]=nΣX+Ψν+np1

o puede optar por utilizar el modo (Estimador de A posteriori máximo)

Mode[Σ|X]=nΣX+Ψν+n+p+1

Corone
fuente
Muchas gracias. Ahora supongo que algo cambiará en mi proceso de estimación. Como primer paso, debería estimar la covarianza Σ con su procedimiento, entonces mi distribución dada la hipótesis estimado woulb ser P ( X | mu , Σ ) y desde Σ se estima y tiene su propia distribución Estoy bastante seguro de que esto de alguna manera va a cambiar mi fórmula anterior para calcular μ n (como ocurre en gaussiano MLE cuando se utiliza la varianza de la muestra). Σ^P(X|μ,Σ^)Σ^μ^n
unziberla
El enfoque que usted describe sería en lugar de usar Σ = E [ Σ | x 1 ... x n ] para que tenga un valor real para la covarianza, como si lo supiera antes. En un enfoque frecuentista, esto sonaría mal, pero ¿quizás hay algo que me falta por el hecho de que supongo que se conoce lo anterior y esto hace que el procedimiento sea correcto? Σ^=E[Σ|x1xn]
unziberla
7

Ok, encontré la solución real para mi problema. Lo estoy publicando incluso si la respuesta correcta a mi pregunta (fuera de lugar) es la seleccionada.

Basically, my question explains how to estimate the mean knowing the covariance, and the answer how to estimate the covariance knowing the mean. But my actual problem was estimating with both parameters unknown.

I found the answer on Wikipedia with the derivation explained here. The multivariate normal's conjugated prior is the Normal-inverse-Wishart, that is basically a distribution over multivariate Normals.

μ0 to define the mean, Ψ to define the covariance, and two scalar values κ0 and ν0 that I would say define how confident we are on the estimation of the first two parameters respectively.

The updated distribution after observing n samples of a p-variate Normal has the form

P(μ,Σ|X)NIW(κ0μ0+nx¯κ0+n,κ0+n,ν0+n,Ψ+C+κ0nκ0+n(x¯μ0)(x¯μ0)T)

where

x¯=1ni=0nxi

C=i=1n(xix¯)(xix¯)T

so my desired estimated parameters are

E(μ|X)=κ0μ0+nx¯κ0+n
E(Σ|X)=Ψ+C+κ0nκ0+n(x¯μ0)(x¯μ0)Tν0+np1
unziberla
fuente