@see: http://scikit-learn.org/stable/tutorial/basic/tutorial.html