This repositiory contains coding assignmets from Machine Learning course offered by Stanford University. The course is offered on Coursera (https://www.coursera.org/learn/machine-learning/home/welcome) by Prof. Andrew Ng. This is best online course on Machine Learning I have came across. I would like to thank Prof. Andrew Ng for coming up with such nice and challenging coding assignments which provides insights into various Machine Learning Algorithms in great depth. All assginments are coded in MATLAB.
Linear regression to predict selling price of the house given features of the house
- Linear regression with multiple variables
- Feature Normalization
- Normal Equations
- Logistic regression model to predict whether a student gets admitted into a university.
- Regularized logistic regression to predict whether microchips from a fabrication plant passes quality assurance.
- One-vs-all logistic regression to recognize hand-written digits (Multi-class Classification).
- Neural network to recognize hand-written digits (Feedforward Propagation).
- Backpropagation algorithm for neural networks to recognize hand-written digit recognition. (Regularized Neural Networks)
- Regularized linear regression to predict the amount of water flowing out of a dam using the change of water level in a reservoir. (the effects of bias v.s. variance)
- Support vector machines (SVMs) with Gaussian Kernels to build an Email spam classifier.
- K-means clustering algorithm to compress an image.
- Principal component analysis to find a low-dimensional representation of face images.
- Anomaly detection algorithm to detect failing servers on a network.
- Collaborative filtering to build a recommender system for movies.