A Course in Machine Learning is a set of introductory materials that covers most major aspects of modern machine learning (supervised learning, unsupervised learning, large margin methods, probabilistic modeling, learning theory, etc.). It’s focus is on broad applications with a rigorous backbone. A subset can be used for an undergraduate course; a graduate course could probably cover the entire material and then some.
http://ciml.info/ by Hal Daumé III
Full book: http://ciml.info/dl/v0_9/ciml-v0_9-all.pdf (PDF)
Individual Chapters (PDFs):
- Front Matter
- Decision Trees
- Geometry and Nearest Neighbors
- The Perceptron
- Machine Learning in Practice
- Beyond Binary Classification
- Linear Models
- Probabilistic Modeling
- Neural Networks
- Kernel Methods
- Learning Theory
- Ensemble Methods
- Efficient Learning
- Unsupervised Learning
- Expectation Maximization
- Semi-Supervised Learning
- Graphical Models
- Online Learning
- Structured Learning
- Bayesian Learning
- Back Matter
===
Other publications byHal Daumé III: http://www.umiacs.umd.edu/~hal/publications.html
Natural Language Processing blog: http://nlpers.blogspot.com/