What makes PyMC different from other ways of training a Bayesian model