METRO∈{Normal,Log-normal}X={x1,...,xN}
PAG(M∣X) ∝P(X∣M)P(M) .
La parte difícil es obtener la probabilidad marginal ,
PAG( X∣ M) = ∫PAG( X∣ θ ,M)P(θ∣M)dθ.
p ( θ ∣ M)XY= { logX1, . . . , logXnorteYX,
PAG( X∣ M= Log-Normal ) = P( Y∣ M= Normal ) ⋅ ∏yo∣∣∣1Xyo∣∣∣.
PAG( θ ∣ M)PAG( σ2, μ ∣ M= Normal )PAG( M)
Ejemplo:
PAG( μ , σ2∣ M= Normal )metro0 0= 0 , v0 0= 20 , a0 0= 1 , b0 0= 100
Según Murphy (2007) (Ecuación 203), la probabilidad marginal de la distribución normal viene dada por
PAG( X∣ M= Normal ) = | vnorteEl |12El | v0 0El |12siun0 00 0siunnortenorteΓ ( anorte)Γ ( a0 0)1πnorte/ 22norte
unnorte, bnorte,vnortePAG( μ , σ2∣ X, M= Normal )
vnortemetronorteunnortesinorte= 1 / ( v- 10 0+ N) ,= ( v- 10 0metro0 0+ ∑yoXyo) / vnorte,= a0 0+ N2,= b0 0+ 12( v- 10 0metro20 0- v- 1nortemetro2norte+ ∑yoX2yo) .
Yo uso los mismos hiperparámetros para la distribución log-normal,
PAG( X∣ M= Log-normal ) = P( { logX1, . . . , logXnorte} ∣ M= Normal ) ⋅ ∏yo∣∣∣1Xyo∣∣∣.
0.1PAG( M= Log-normal ) = 0.1
el posterior se comporta así:
norte
Al implementar las ecuaciones, sería una buena idea trabajar con densidades logarítmicas en lugar de densidades. Pero de lo contrario debería ser bastante sencillo. Aquí está el código que usé para generar las tramas:
https://gist.github.com/lucastheis/6094631