CS 534: Machine Learning

Course Overview

Machine learning is an exciting field of computer science that impacts many applications both from a consumer standpoint (e.g., Microsoft Kinect, iPhone's Siri, Netflix recommendations) and the sciences and medicines (e.g., predicting genome-protein interactions, detecting tumors, personalized medicine). In this course, students will learng the fundamental theory and algorithms of machine learning and how to apply machine learning to solve problems.

Prerequisites: A course in linear algebra and previous exposure to statistics and probability theory. Homeworks and project will require programming ability in Python, Matlab, R, or C/C++.


Schedule

#DateTopicMaterialsReferencesAssignments
Introduction and Review
1 1/10 Overview & Course Logistics Lecture 1
iPythonIntro.ipynb
2 1/12 Random Variables & Probability Review Lecture 2
Bayesian Review
3 1/17 Linear Algebra & Optimization Review Lecture 3
NumpyBasics.ipynb
Supervised Learning I
4 1/19 Statistical Decision Theory & Linear Regression Lectures 4 - 5
PandasBasics.ipynb
Teams.csv (data file)
LinearRegression.ipynb
5 1/24
6 1/26 Linear Classification Lectures 6-7
LDA.ipynb
LogisticRegression.ipynb
  • Chapter 4.1 - 4.4 (Hastie et al.)
  • Chapter 3.2 - 3.5 (Mitchell)
7 1/31
Validation, Model Selection, and Theory
8 2/2 Learning Theory Lecture 8
9 2/7 Validation Lecture 9
CrossValidation.ipynb
10 2/9 Bootstrap & Model Selection Lectures 10-11
11 2/14
Supervised Learning II
12 2/16 Boosting, Trees & Additive Models Lectures 12-13
DecisionTree.ipynb
  • Chapters 9, 10 (Hastie et al.)
  • Chapter 3 (Mitchell)
  • Cynthia Rudin's notes on decision trees
13 2/21
14 2/23 Ensembles & Random Forests Lecture 14
  • Chapters 15, 16 (Hastie et al.)
  • Breiman's paper on random forests
15 2/28 Support Vector Machines Lectures 15-16
SVM.ipynb
16 3/2
Supervised Learning II
17 3/14 Neural Networks Lectures 17-18
Neural Network Playground
Handwritten Digit Visualization
plot_mnist_filters.ipynb by Scikit-learn
18 3/16
19 3/21 K Nearest Neighbors Lecture 19
  • Chapter 13 (Hastie et al.)
Homework 4
Midterm
20 3/23 Midterm
Unsupervised Learning
21 3/28 Dimensionality Reduction Lecture 21
DimensionalityReduction.ipynb
22 3/30 Clustering & Mixture Models Lecture 22
Other Topics
23 4/4 Topic Models Lecture 23
24 4/6 Hidden Markov Models Lecture 24
25 4/11 Deep Learning Lecture 25
26 4/13 Recommendation Systems Lecture 26
Project Presentations
27 4/18 Presentations
28 4/20

Course Logistics

Piazza

All announcements, assignment clarifications, and slide corrections will be posted on Piazza. Make sure to check the site on a regular basis.

Office Hours

Joyce Ho: M 1:30 PM - 3:30 PM, W 9:30 AM - 12:00 PM @ MSC W414
Rongmei Lin: F 12:00 PM - 2:00 PM @ MSC N410

Note: Office hours may change from time to time, in which case an announcement will be made on Piazza.

Textbook

  • Required: The Elements of Statistical Learning: Data Mining, Inference, and Prediction), by Trevor Hastie, Robert Tibshirani & Jerome Friedman
  • Supplemental: Machine Learning: a Probabilistic Perspective, by Kevin Murphy
  • Supplemental: Pattern Recognition and Machine Learning, by Christopher Bishop

Course Grading

ComponentWeight
Homeworks40%
Midterm15%
Project40%
Participation5%

Assignment & Exam Policies

Assignments:

  • Assignments are due electronically at 11:59 PM on Canvas.
  • Each student receives six late days that can be used on assignments throughout the semester. These late days extend the deadline for 24 hours, and can be distributed amongst the 4-5 assignments, but no more than 3 late days may be used on any assignment.
  • After the six late days are used, the assignment will be penalized 10% off per day up to 3 late days.
  • Late days apply to the entire assignment, so handing in one problem late counts as a late day towards the whole assignment.
  • After 3 late days on any given assignment you will receive no credit for the asignment.

Exams:

  • All exams must be taken promptly at the required time.
  • Requests for rescheduling the midterm exam will only be considered if the request is made at least a week prior to the exam date.

The above policies will be waived only in an "emergency" situation with appropriate documentation from OUE.


Honor Code

All class work is governed by the College Honor Code and Departmental Policy. It is acceptable and encouraged to discuss assignments with other students but any code and writeups must be written by yourself.