Machine Learning a probabilistic perspective - Murphy, Kevin P. (MIT, 2012)