Estoy usando PyMC3 para ejecutar modelos bayesianos en mis datos.
Soy nuevo en el modelado bayesiano, pero según algunas publicaciones de blogs , Wikipedia y QA de este sitio, parece ser un enfoque válido utilizar el factor Bayes y el criterio BIC para poder elegir qué modelo representa mejor mis datos (el que genera mis datos).
Para calcular el factor Bayes, necesito la probabilidad relativa de los modelos que quiero comparar. Tal vez sea un poco confuso para mí, pero creo que hay dos formas de obtener la probabilidad (corríjame si me equivoco):
la forma algebraica cuando los modelos son simples: ver ejemplo de Wikipedia en la página del factor Bayes
la forma numérica: esto es lo que hace PyMC3 con los algoritmos MCMC
¿Cómo puedo acceder a la probabilidad y comparar mis modelos en PyMC3? Encontré un model.logp
método que, según el documento, es la "función de densidad de probabilidad de registro". ¿Puedo usar eso para obtener la probabilidad?
Pregunta adicional: cuando se comparan dos modelos, se calcula la relación entre ambas probabilidades. ¿Qué pasa si quieres comparar varios modelos?
¡Un ejemplo concreto de PyMC3 sería muy útil!
fuente