Solutions to Siraj Raval's Math of Intelligence course.
Implemented gradient descent with linear regression and support vector machine in numpy, with matplotlib visualisations.
Implemented Newton's Method for second order optimization and batch gradient descent, demonstrated with logistic regression.
Implemented L1 and L2 Normalization on a linear regression model.
Implemented Kohonen's Self-Organizing Feature Maps for unsupervised learning of RGB and MNIST dataset.
Implemented Principle Component Analysis for compression of facial images - 'eigenfaces'.