CMSC 422 - Introduction to Machine Learning



Class:

Welcome to CMSC 422. Machine Learning studies representations and algorithms that allow machines to improve their performance on a task from experience. This is a broad overview of existing methods for machine learning and an introduction to adaptive systems in general. Emphasis is given to practical aspects of machine learning and data mining.

Schedule

Exam Dates:


  • Midterm: Friday, June 16 from 9:30-10:45am, location: CSI 1115
  • Final Exam: Friday, July 7 from 9:30-10:45am, location: CSI 1115

Lectures (Tentative)


Week Starting Lecture
05/30 Day 1: Course Intro
Welcome to Machine Learning

Review of Probability and Linear algebra


Day 2:Decision Trees

Reading: Chapter 1 of the text book


Day 3: Ensemble Methods & Nearest Neighbor Classification

Reading: Chapter 3 of the text book


Day 4: Perceptron

Reading: Chapter 4 of the text book
06/05 Day 1: Perceptron Convergence

Reading: Chapter 4 of the text book
Day 2: Loss Functions and Gradient Descent

Reading: Chapter 7 of the text book

Convex Review


Day 3: Gradient Descent

Reading: Chapter 7 of the text book


Day 4: Probabilistic View of ML

Reading: Chapter 9 of the text book
Day 5: Naive Bayes Classifier

Reading: Chapter 9 of the text book
06/12 Day 1: Logistic Regression

Reading: Part II of notes


Day 2: Training Logistic Regression Contd.


Day 3: Multi-label Classification


Day 4: Neural Networks - Forward Propagation

Reading: Chapter 10 of the text book


Day 5: Midterm
06/19 Day 1: No class (Juneteenth)


Day 2: Back Propagation

Reading: Chapter 10 of the text book
Day 3: Back Propagation Contd.

Reading: Chapter 10 of the text book


Day 4: Multi Label Classificationn

Reading: Chapter 10 of the text book


Day 5: HyperParameters, finetuning And Optimizers

Reading: Chapter 10 of the text book
06/26 Day 1: Convolution Neural Network (CNN)


Day 2: K-Means & Eigen Value Decomposition


Day 3: Principal Components Analysis (PCA)


Day 4: No Class


Day 5: AutoEncoders & Kernels

Reading: Chapter 11 of the text book
07/03 Day 1: Support Vector Machines (SVM)

Reading: Chapter 11 of the text book
Day 2: No Class (July 4th)


Day 3: Recurrent Neural Networks


Day 4: Variational Autoencoders


Day 5: Final Exam

Staff

Instructor: Mohammad Nayeem Teli (nayeem at cs.umd.edu)

Office Hours: Wednesday 10 AM (Online)


Teaching Assistants


Name Email
Michael-Andrei Panaitescu-liess mpanaite at umd.edu
Daeun Jung daeunj at umd.edu
Rifaa Qadri rqadri at umd.edu


Office Hours

Instructor: Wednesday, 10:00 AM - 11:00 AM, Online

Teaching Assistants

Day
Office hours (Online )
Monday Daeun: 11:00 AM - 1:00 PM
Wednesday Daeun: 11:00 - 1:00 PM
Thursday Michael-Andrei: 1:00 - 3:00 PM,
Rifaa: 3:00 - 5:00 PM
Friday Michael-Andrei: 1:00 - 3:00 PM,
Rifaa: 3:00 - 5:00 PM

Class Resources



Online Course Tools
  • ELMS - This is where you access homeworks/ assignments, submit them and go to see grades on assignments and to get your class account information.
  • Piazza - This is where you ask questions and discuss.
  • Gradescope - This is where your projects are graded and you submit regrade requests


Assignments (On ELMS)


*All homeworks/assignments are due at 11:59 PM on the due date.