Skip to content

hesmon/ml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages