Bayesian reasoning and Gaussian processes for machine learning applications. (2022)