Machine learning : a probabilistic perspective - Murphy, Kevin P. (Adaptive computation and machine learning series, 2012)