Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

279 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning

Overview

  • Instructor: Hesam Montazeri (hesam.montazeri at ut.ac.ir) and Kaveh Kavousi (kkavousi at ut.ac.ir)
  • Teaching Assistants: Fereshteh Fallah (fereshteh.fallah at ut.ac.ir) & Mozhgan Mozaffari Legha (m.mozaffarilegha at ut.ac.ir) & Mohamed Amin Kateb Saber (katebsaber at ut.ac.ir)
  • Time & Location: January-June 2020, lectures are held on Sundays and Tuesdays 15:00-17:00 at Ghods st. 37, Department of Bioinformatics, IBB, Tehran.
  • Google Calendar: for the detailed schedule, add the course calendar to your calendars!

Previous Offerings

Textbooks and references

  • The Elements of Statistical Learning by Jerome H. Friedman, Robert Tibshirani, and Trevor Hastie [ESL]
  • An Introduction to Statistical Learning: With Applications in R by Daniela Witten, Gareth James, Robert Tibshirani, and Trevor Hastie [ISL]
  • Pattern Recognition and Machine Learning by Christopher Bishop [PRML]
  • A First Course in Machine Learning by Simon Rogers and Mark Girolami [FCML]
  • Probabilistic Graphical Models by Daphne Koller & Nir Friedman [PGM]
  • Learning from data by Abu-Mostafa, Y.S., Magdon-Ismail, M. and Lin, H.T [LFD].
  • Mathematics for Machine Learning by Marc Peter Deisenroth, A Aldo Faisal, and Cheng Soon Ong [MML].
  • Advances in Kernel Methods: Support Vector Learning by Christopher J.C. Burges, Bernhard Schölkopf and Alexander J. Smola [AKM]
  • CS229 Lecture notes at Stanford available at here [CS229]

Current and previous Exams

Lecture Schedule

Week Lecture Reading Assignments Homeworks & whiteboard notes By
W1 Logistics (slides)

(13/11/1398) Lecture 1- Introduction to machine learning; KNN; Nadaraya-Watson Kernel regression

(15/11/1398) Lecture 2- Simple linear regression; brief review of linear algebra
Required: FCML, Sec. 1.1-3; ISL, Sec. 2.1; ESL, Sec. 6.1;

Highly recommended: CS229, Linear algebra review (notes)
HW1
WB notes*
HM
W2 (20/11/1398) Lecture 3- Multiple linear regression in matrix form; polynomial regression; basis functions; generalization error

(21/11/1398) Lecture 4- Cross validation; bias-variance decomposition; ridge regression (slides)
Required: FCML, Sec. 1.4-6; ESL, P. 43-46, 7.10

Recommended: ISL Sec. 5.1, 6.2
HW2
WB notes*
HM
W3 (27/11/1398) Lecture 5- Ridge regression (cont.); Lasso; maximum likelihood estimatio; maximum a posteriori estimation; probabilistic view of linear regression

(29/11/1398) Lecture 6- Bayesian interpretation of linear regression; tutorial on Lagrange multiplier by Fereshteh Fallah
Required: ESL Sec. 3.4.1-3; ISL Sec. 3.1-4 and 6.1-2 HW3
WB notes*
HM
W4 Lecture 7- K-nearest neighbor regression; classification; logistic regression

Lecture 8- Newton's method; iteratively reweighted least squares; exponential family
Required: ISL, Sec. 2.2.3, 3.5, 4.1-3; ESL, Sec. 4.4.1-4; ESL, Sec. 4.4.1-4; PRML, Sec. 2.4 (up to 2.4.1)

Recommended: MML, Sec. 5.7-8
HW4
Class notes*
HM
W5 Lecture 9: Generalized Linear Models; Discriminative vs Generative models

Lecture 10: Linear discriminant analysis; Naïve Bayes classifier
Required: CS229, parts III-IV, ISL, Sec. 4.4, ESL, Sec. 4.3

HW5
Class notes*
HM
W6 Lecture 11: Convex sets & functions; convex optimization; Linear and quadratic programming; Lagrangian duality

Lecture 12: KKT conditions; Subgradient; coordinate descent algorithm
Required: MML, Ch. 7

HW6
Class notes*
HM
W7 Lecture 13-14: Learning theory; support vector machines

HW7
Class notes*
K2
W8 Lecture 15: Soft margin hyperlane; nonlinear SVM; Kernels

Lecture 16: Coordinate descent algorithm for linear regression and Lasso; sequential minimal optimization
Required: CS229, part V

HW8
Class notes*
K2

HM
W9 Tutorial: Introduction to Python by M. A. Kateb Saber

Lecture 17: Introduction to p-values; Bootstrapping
Required: ISL 5.2

HW9
Class notes*
HM
W10 Lecture 18: Performance assessment of learners

Lecture 19: statistical testing for comparing machine learners
Required: Jason Brownlee's notes on comparing machine learners


Class notes*
K2

HM
W11 Lecture 20: Decision/regression trees; Bagging

Lecture 21: Feature selection methods
Required: ESL, Sec. 8.7, 9.2; ISL Ch. 8

HW10/11
Class notes*
HM

K2
W12 Lecture 22: random forest; boosting trees

Lecture 23: Neural networks
Required: ESL, Sec. 10.1-6, 15.1-3; ESL, Sec. 11.3(NN)

HW12
Class notes*
HM
W13 Lecture 24-25: Clustering algorithms K2

* Thanks to Sajedeh Bahonar for kindly sharing her class notes.

** While uploaded students' WB notes are of high quality, the instructors have not checked all the detailed derivations for the correctness.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages