/CS229_ML

🍟 Stanford CS229: Machine Learning

Primary LanguageJupyter Notebook

Hits

CS229 : Machine Learning

The "ML" course at Stanford , or to say the most popular Machine Learning course Worldwide is CS229. CS229 is Math Heavy and is πŸ”₯, unlike a simplified online version at Coursera, "Machine Learning". I completed the online version as a Freshaman and here I take the CS229 Stanford version. I have access to the 2013 video lectures of CS229 from ClassX and the publicly available 2008 version is great as well. All in all, we have the slides, notes from the course website to learn the content. Stay truthful, maintain Honor Code and Keep Learning. Learning is a journey!

CS229_ML repository is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial. GitAds

No Text , but Pattern Classification - Richard Duda, Peter Hart and David Stork | handout | Syllabus

𓄆 Important Books :
π“Š– Hands on Machine Learning with Scikit Learn and TensorFlow
π“Š– Introduction to Machine Learning - Ethem AlpaydΔ±n
π“Š– Machine Learning A Probabilistic Perspective
π“Š– Optimization for Machine Learning
π“Š– Pattern Recognition and Machine Learning - Bishop
π“Š– Pattern Recognition and Machine Learning Solution

Homework (40%) + Mid-term (20%) + Final Project (40%)

πŸ₯€ Homeworks (Problem Sets): Solutions

πŸ›¦ PSET 0
πŸ›¦ PSET 1 - inst - testdata
πŸ›¦ PSET 2 - inst
πŸ›¦ PSET 3 - inst - peppers_numpy
πŸ›¦ PSET 4 - inst - autograder&solution

Course:

This course provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); reinforcement learning and adaptive control. The course will also discuss recent applications of machine learning, such as to robotic control, data mining, autonomous navigation, bioinformatics, speech recognition, and text and web data processing.

β™ž INTRODUCTION

π“€½ Basic concepts.

β™ž SUPERVISED LEARNING

π“€½ Supervised learning setup. LMS. Supervised Learning, Discriminative Algorithms
π“€½ Logistic regression. Perceptron. Exponential family. Linear Algebra
π“€½ Generative learning algorithms. Gaussian discriminant analysis. Naive Bayes.
π“€½ Support Vector Machines
π“€½ Model selection and feature selection, Probability
π“€½ Evaluating and debugging learning algorithms, Python

β™ž LEARNING THEORY

π“€½ Advice on applying machine learning, Bias/variance tradeoff and error analysis
π“€½ Regularization and Model Selection
π“€½ Practical advice on how to use learning algorithms.

β™ž DEEP LEARNING

π“€½ Neural Networks, Deep Learning, Backpropagation, Trees
π“€½ Online Learning and the Perceptron Algorithm, Vectorization.

β™ž UNSUPERVISED LEARNING

π“€½ Clustering. Unsupervised Learning, k-means clustering
π“€½ EM Algorithm. Mixture of Gaussians
π“€½ Factor analysis
π“€½ PCA (Principal components analysis)
π“€½ ICA (Independent components analysis)

β™ž REINFORCEMENT LEARNING AND CONTROL

π“€½ MDPs. Bellman equations, Reinforcement Learning and Control
π“€½ Value iteration and policy iteration. Linear quadratic regulation (LQR), LQR, DDP and LQG
π“€½ Q-learning. Value function approximation. Policy search. Reinforce. POMDPs.
π“€½ On critiques of Machine Learning

Supplementary Notes

β™š Binary classification with +/-1 labels pdf
β™š Boosting algorithms and weak learning pdf
β™š Functional after implementing stump_booster.m in PS2. here
β™š The representer theorem pdf
β™š Hoeffding's inequality pdf

Section Notes

β™š Linear Algebra Review and Reference pdf
β™š Probability Theory Review pdf
β™š Convex Optimization Overview, Part I pdf
β™š Convex Optimization Overview, Part II pdf
β™š Hidden Markov Models pdf
β™š The Multivariate Gaussian Distribution pdf
β™š More on Gaussian Distribution pdf
β™š Gaussian Processes pdf

Exams - 2018 Autumn, β›· 2017_Autumn : Solution, β›· 2016 Spring : Solution, β›· 2016 Autumn : Solution, β›· 2015 Autumn : Solution, β›· 2014 Autumn : Solution, β›· MReview | Collected from public resources

⚷ My Solutions for CS229 Exams - 2018, 2017, 2016

✿ MIT ML | ML Cheatsheet | CS229 Cheatsheet | Google Scholar | arXiv | UCI ML dataset repository | CS229#Notes

✿ Official CS229 Notes | CS229 Notes by Shervine | Machine learning study guides tailored to CS 229 | Derivatives Backpropagation and Vectorization | CS229 More Notes - Section Notes - Supplementary Notes | CS229@2008 - syllabus | Statistical Machine Learning CMU Spring 2016 | MIT Course 9.520 - Statistical Learning Theory and Applications, Fall 2015 | Advanced Introduction to Machine Learning - CMU - Fall 2015

✿ Cheatsheets :
π“€― Supervised Learning π“€― Unsupervised Learning π“€― Machine Learning π“€― Deep Learning π“€― Algebra Calculus π“€― Probability Statistics π“€― Combined π“€― Machine Learning π“€― ML tools

FINAL PROJECT | Past Projects

CS229 gives a lot of importance to Final Project, going through the past projects , I was happy to see the dynamic range of wonderful ideas and application of ML all the way (I have the list - e.g, eg2). Good CS229 projects are either publishable or minor changes to be able to publish the project. NIPS (NeurIPS) , ICML are the ML conferences to show ML works to other people around the world. I was ecstatic to start my own and did " ".