These notes accompany the University of Central Punjab CS class CSAL4243: Introduction to Machine Learning. The course provides an introduction to machine learning i.e. how to make computers learn from data without being explicitly programmed. Topics include: supervised learning (regression and classification, parametric/non-parametric learning, neural networks, and support vector machines); unsupervised learning (clustering, dimensionality reduction); model optimization and and best practices (bias/variance tradeoffs);. The course will also discuss advanced topics in machine learning, like deep learning, convolutional neural networks and large scale machine learning.
Reference Material
Tutorials
Lectures
  1. Introduction to Machine Learning [Notes] [Video] [Notebook]
  2. Regression with One Variable [Notes] [Video] [Notebook]
  3. Gradient Descent [Notes] [Video] [Notebook]
  4. Linear Regression Example [Notes] [Video] [Notebook]
  5. Multivariate Regression [Notes] [Video] [Notebook]
  6. Classification and kNN [Notes] [Video] [Notebook]
  7. Logistic Regression [Notes] [Video]
  8. Logistic Regression Cost Function [Notes] [Video] [Example]
  9. Data Preprocessing [Notes] [Video] [Notebook]
  10. Neural Networks - Introduction [Notes] [Video]
  11. Neural Networks - Forward Propagation [Notes] [Video] [Play with Neural Network]
  12. Neural Networks - Back Propagation [Notes] [Video]
  13. Revision Class
  14. Convolutional Neural Network (CNN) [Notes] [Video] [How CNN Work]
  15. tflearn and Tensorflow [tflearn] [Video] [MNIST with CNN using tflearn]
  16. Support Vector Machines (SVM) - Introduction [Notes] [Video1] [Video2]
  17. Support Vector Machines (SVM) - Kernels [Notes] [Video1] [Video2]
  18. Project Progress Presentation
  19. Unsupervised Learning - Clustering [Notes] [Video1] [Video2]
  20. Ensemble Learning [tflearn] [Video] [Read chapter 7 of Sebastian Raschka's Introduction to Machine Learning]
  21. Dimensionality Reduction - PCA (Pricipal Component Analysis) [Notes] [Video1] [Video2]
Assignments
  1. [Download]
Projects
List of projects done by students as part of the course are given below. Github repository for each project can be reached by clicking on the project name.
Credits
Credit for the website design and outlook goes to Fei-Fei Li and Andrej Karpathy Stanford course cs231n: Convolutional Neural Networks for Visual Recognition