J'utilise PyMC3 pour exécuter des modèles bayésiens sur mes données.
Je suis nouveau dans la modélisation bayésienne mais selon certains articles de blogs , Wikipedia et QA de ce site, il semble que ce soit une approche valable pour utiliser le facteur Bayes et le critère BIC pour pouvoir choisir le modèle qui représente le mieux mes données (celui qui génère mes données).
Pour calculer le facteur Bayes, j'ai besoin de la probabilité relative des modèles que je veux comparer. C'est peut-être un peu confus pour moi, mais je pense qu'il y a deux façons d'obtenir la probabilité (corrigez-moi si je me trompe):
la manière algébrique lorsque le modèle est simple: voir l'exemple de Wikipédia page du facteur de Bayes
la voie numérique: c'est ce que fait PyMC3 avec les algorithmes MCMC
Comment puis-je accéder à la probabilité et ainsi comparer mes modèles dans PyMC3? J'ai trouvé une model.logp
méthode qui selon le doc est la "fonction de densité de probabilité logarithmique". Puis-je l'utiliser pour obtenir la probabilité?
Question bonus: lorsque deux modèles sont comparés, le rapport entre les deux probabilités est calculé. Que se passe-t-il si vous souhaitez comparer plusieurs modèles?
Un exemple concret de PyMC3 serait très utile!