Pattern Recognition and Machine Learning, by Christopher M. Bishop