https://medium.com/@monocosmo77/progress-in-bayesian-learning-methods-part2-machine-learning-6de5a63246ff