Jupyter notebooks for the math and implementations of popular machine learning algorithms
This repo is a collection of notebooks that contain Python based implementations of various fundamental machine learning algorithms. This initially started of as a part of the ml-deepdive series, taken up by the MSDS 2017 Cohort at UW, but is now maintained independently as a personal learning exercise.
- Prerequisites - Linear Algebra
- http://cs229.stanford.edu/section/cs229-linalg.pdf
- http://www.deeplearningbook.org/contents/linear_algebra.html
- http://www.deeplearningbook.org/contents/prob.html
- http://www.deeplearningbook.org/contents/numerical.html
- http://parrt.cs.usfca.edu/doc/matrix-calculus/index.html (a short primer on matrix calculus for machine learning)
- http://www.deeplearningbook.org/contents/ml.html (optional)
- http://students.brown.edu/seeing-theory/#firstPage (A little basic but fun)
- http://www.r2d3.us/visual-intro-to-machine-learning-part-1/ (again, a little basic, but fun)
- 3Blue1Brown - Linear Algebra Series
- Linear Regression
- Decision Trees and Random Forests
- Logistic Regression
- Clustering