10-601 Machine Learning
Machine Learning is concerned with computer programs that automatically improve their performance through experience (e.g., that learn to spot high-risk medical patients, recognize speech, classify text documents, detect credit card fraud, or drive autonomous robots).
This course covers the theory and practical algorithms for machine learning from a variety of perspectives. Topics include data mining, decision tree learning, neural network learning, learning of natural language, hidden Markov modeling, statistical learning methods, genetic algorithms, Bayesian learning methods, explanation-based learning, and reinforcement learning. Theoretical concepts such as inductive bias, the PAC learning framework, minimum description length principle, and Occam's Razor are covered. Brief tutorials on Information Theory and Bayesian Statistics will be provided as needed.
Short programming assignments include hands-on experiments with various learning algorithms. Typical assignments include neural network learning of DNA splice junctions, and decision tree learning from databases of credit records. Advanced students will be offered the opportunity to engage in current machine learning challenges involving speech, language and computational biology.
Prerequisites: 15-211 or permission of the instructor. It is also desirable for students to have taken a college-level introduction to probability and statistics course.
Units: 12 units
Schedule: Fall or Spring semester