J'ai utilisé 'Anglican' qui est basé sur Clojure, et je pense que ce n'est pas bon pour moi. Mauvais documents et trop petite communauté pour trouver de l'aide. De plus, je ne parviens toujours pas à me familiariser avec les langages basés sur Scheme. Je veux donc changer la langue en quelque chose basé sur Python.
Peut-être que Pyro ou PyMC pourraient être le cas, mais je n'ai absolument aucune idée des deux.
De ici
Pyro est un langage de programmation probabiliste profond qui se concentre sur l'inférence variationnelle, prend en charge les algorithmes d'inférence composables. Pyro se veut plus dynamique (en utilisant PyTorch) et universel (permettant la récursivité).
Pyro embrasse les réseaux neuronaux profonds et se concentre actuellement sur l'inférence variationnelle. Pyro ne fait pas encore la chaîne Markov Monte Carlo (contrairement à PyMC et Edward).
Pyro est construit sur pytorch tandis que PyMC3 sur theano. Vous obtenez donc la programmation dynamique de PyTorch et il a été récemment annoncé que Theano ne serait pas mainten après un an. Cependant, j'ai trouvé que PyMC a une excellente documentation et des ressources merveilleuses . Une autre alternative est Edward construit au-dessus de Tensorflow qui est plus mature et riche en fonctionnalités que pyro atm. Les auteurs d'Edward affirment que c'est plus rapide que PyMC3.
Je suppose que la décision se résume aux fonctionnalités, à la documentation et au style de programmation que vous recherchez.