EECS 440: Machine Learning (Fall 2009)


News


8/3 Course website is up.
8/26 Programming Assignment 0 is assigned.
8/27 Written Homework 1 is online, due September 16.
9/2 Programming Assignment 1 is online, due Sept 28.
9/21 Written Homework 2 is online, due October 12.
9/28 Programming Assignment 2 is online, due Oct 21.
10/19 Written Homework 3 is online, due Nov 11.
10/19 Think about course projects. Send one paragraph summaries by Friday 23. I will meet with everyone next week.
11/18 Written Homework 3 is online, due Dec 9.

Overview


This course is focused on algorithms for machine learning: their design, analysis and implementation.
We will study different learning settings, including supervised, semi-supervised and unsupervised learning.
We will study different ways of representing the learning problem, using propositional, multiple-instance and relational representations.
We will study the different algorithms that have been developed for these settings, such as decision trees,
neural networks, support vector machines, k-means, harmonic functions and Bayesian methods. We will learn about the
theoretical tradeoffs in the design of these algorithms, and how to evaluate their behavior in practice.
At the end of the course, you should be able to:

Grading

Homework: 30%
Programming Assignments: 20%
Project: 30%
Exam: 15%
Class Participation: 5%


Lecture Notes

DateTopicTextbook Chapter/ReadingLecture Notes
Aug 24Background 1 Lecture 1
Aug 26Background 2 Lecture 2
Aug 31Foundations/ Propositional Supervised Learning Chapter 1 and 2Lecture 3
Sep 2Decision Tree Induction Chapter 3Lecture 4
Sep 7No class----- -----
Sep 9Decision Tree Induction Chapter 3Lecture 5
Sep 14Evaluation Methodology and Metrics Lecture 6
Sep 16Artificial Neural Networks Chapter 4Lecture 7
Sep 21Artificial Neural Networks Chapter 4Lecture 8
Sep 23Comparing Learning Algorithms, Hypothesis Testing Chapter 5Lecture 9
Sep 28Hypothesis Testing Chapter 5(See previous lecture)
Sep 30Support Vector Machines Lecture 10
Oct 5Support Vector MachinesSVM Tutorial
Oct 7Bayesian LearningChapter 6Lecture 11
Oct 7Naive Bayes and Logistic Regression Chapter 6Lecture 12
Oct 12Naive Bayes and Logistic Regression Chapter 6(See previous lecture)
Oct 14Midterm Exam ----- -----
Oct 19No class----- -----
Oct 21Mixture models and Expectation Maximization Chapter 6Lecture 13
Oct 21Bias-Variance Analysis (See Lecture 13)
Oct 26Computational Learning Theory Chapter 7
Oct 28Computational Learning Theory Chapter 7Lecture 14
Nov 2Learning with Prior Knowledge
Nov 4Learning with Prior Knowledge Lecture 15
Nov 9Ensemble Methods Lecture 16
Nov 11Bayesian Networks Chapter 6.11Lecture 17
Nov 16Inference in Bayesian Networks see previous lecture, Junction Tree notes
Nov 18Parameter and Structure Estimation in BNs (see previous lecture)
Nov 23Multiple-Instance and Relational Learning Chapter 10
Nov 25Sequential Supervised Learning
Nov 30Unsupervised Learning
Dec 2Wrapup
Dec 9Final Project Presentation
Dec 14Final Project Presentation


Assignments

All dates below are tentative until the assignments are actually posted.
AssignmentDate AssignedDate DueData/Code
Written 1Aug 31Sep 16
Written 2Sep 21Oct 12
Written 3Oct 21Nov 11Matlab Script for Question 8(b)
Written 4Nov 18Dec 9
Programming 0Aug 26Do not turn inexample.zip
Programming 1Sep 2Sep 28Data
Programming 2Sep 28Oct 21
Course ProjectOct 26Dec 14


Fun Stuff



Last update November 18, 2009 5:35 PM by Soumya Ray