Bayesian Methods For Machine Learning