A Course in Machine Learning

by Hal Daumé III

Machine learning is the study of algorithms that learn from data and experience. It is applied in a vast variety of application areas, from medicine to advertising, from military to pedestrian. Any area in which you need to make sense of data is a potential consumer of machine learning.

CIML 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.

You may obtain the written materials by purchasing a ($55) print copy, by downloading the entire book, or by downloading individual chapters below. If you find the electronic version of the book useful and would like to donate a small amount to support further development, that's always appreciated! You can get the source code for the book, labs and other teaching materials on GitHub. The current version is 0.99 (the "beta" pre-release). [You can view v0.9 if you prefer.

Support and Mailing Lists:
If you would like to be informed when new versions of CIML materials are released, please join the CIML mailing list. If you find errors in the book, please fill out a bug report. If you're the first to submit an error, you'll get listed in the acknowledgments!

Individual Chapters:
  1. Front Matter
  2. Decision Trees
  3. Limits of Learning
  4. Geometry and Nearest Neighbors
  5. The Perceptron
  6. Practical Issues
  7. Beyond Binary Classification
  8. Linear Models
  9. Bias and Fairness
  10. Probabilistic Modeling
  11. Neural Networks
  12. Kernel Methods
  13. Learning Theory
  14. Ensemble Methods
  15. Efficient Learning
  16. Unsupervised Learning
  17. Expectation Maximization
  18. Structured Prediction
  19. Imitation Learning
  20. Back Matter

Thanks to everyone who was ever a teacher or student of mine, to those who provided feedback on drafts, and to colleagues for encouragement to get this done! Special thanks to: TODO...