a splendid open class with data, explanation and solution: http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=MachineLearning wrote as mark.