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