/Machine_Learning_2018

Codes and Project for Machine Learning Course, Fall 2018, University of Tabriz

Primary LanguageJupyter Notebook

Machine Learning Course (Fall 2018)

Codes and Projects for Machine Learning Course, University of Tabriz.

Contents:

Chapter 1: Introduction (video)

  • download slides in Persian (pdf)

Supervised Learning

Chapter 2: Regression

  • Linear regression
  • Gradient descent algorithm (video)
  • Multi-variable linear regression
  • Polynomial regression (video)
  • Normal equation
  • Locally weighted regression
  • Probabilistic interpretation (video)
  • Download slides in Persian (pdf)

Chapter 3: Python and NumPy

  • Python basics
  • Creating vectors and matrices in numpy
  • Reading and writing data from/to files
  • Matrix operations (video)
  • Colon (:) operator
  • Plotting using matplotlib (video)
  • Control structures in python
  • Implementing linear regression cost function (video)

Chapter 4: Logistic Regression (video)

  • Classification and logistic regression
  • Probabilistic interpretation
  • Logistic regression cost function
  • Logistic regression and gradient descent
  • Multi-class logistic regression
  • Advanced optimization methods
  • Download slides in Persian (pdf)

Furthur Reading

Chapter 5: Regularization (video)

  • Overfitting and Regularization
  • L2-Regularization (Ridge)
  • L1-Regularization (Lasso)
  • Regression with regularization
  • Classification with regularization
  • Download slides in Persian (pdf)

Furthur Reading

Chapter 6: Neural Networks (video)

  • Milti-class logistic regression
  • Softmax classifier
  • Training softmax classifier
  • Geometric interpretation
  • Non-linear classification
  • Neural Networks (video: part 2)
  • Training neural networks: Backpropagation
  • Training neural networks: advanced optimization methods
  • Gradient checking
  • Mini-batch gradient descent
  • Download slides in Persian (pdf)

Demo:

Related Videos:

Free Online Books:

Chapter 7: Support Vector Machines

  • Motivation: optimal decision boundary
  • Support vectors and margin
  • Objective function formulation: primal and dual
  • Non-linear classification: soft margin
  • Non-linear classification: kernel trick
  • Multi-class SVM
  • Download slides in persian (pdf)

Furthur Reading

Unsupervided Learning

Chapter 8: Clustering

Chapter 9: PCA

Chapter 10: Anomally Detection

Chapter 11: Recommender Systems

Other Useful Resources

Assignments:

  1. Regression and Gradient Descent
  2. Classification, Logistic Regression and Regularization
  3. Multi-Class Logistic Regression
  4. Neural Networks Training
  5. Neural Networks Implementing
  6. Clustering
  7. Dimensionallity Reduction and PCA
  8. Recommender Systems