Gaussian Process Regression with Heteroscedastic or Non-Gaussian Residuals
probabilistic inference using markov chain monte carlo methods .