Bayesian machine learning algorithm