55:145 Pattern Recognition

This is the web site of the Pattern Recognition Course Fall 2007. Click here to go to the old 2005 web page. A one-page overview of the course can be found here.

Teachers

Teacher: Bram van Ginneken (bramvanginneken@gmail.com). If you send email to me, please include PR in the subject. I get a lot of e-mail and this makes it easier for me to filter your mail. Office: 4114 SC. Office hours: Tuesdays and Thursday whenever there is a lecture given by me (see schedule below) from 2:30P - 4:30P.

TA: Richard Downe (richard-downe@uiowa.edu).

Book and literature

The course is structured around the book "Pattern Recognition and Machine Learning" by Christopher Bishop. See the website of the book. You can download solutions to exercises from that site. The book is refered to as PRML, and PRML7 would refer to Chapter 7, and PRMLp154 would refer to page 154 of the book.

Articles:

Other books

The following books are not officially used for the course, but they may be useful for those interested in further study of pattern recognition

Resources

Schedule and lectures

Lectures are Tuesday and Thursday 4:30P - 5:45P in 1245 SC. The schedule below is tentative and subject to change. So please check the website regularly. I'll try to e-mail changes around as well. Note also that the linked pdf documents of lecture slides may change frequently during the course, but typically not after a lecture has been given.

Course Grade Determination

Projects

The practical work of the course is centered around two larger projects.

Netflix project

In the first half of the course, you'll be working in teams to build a system for predicting movie ratings. Each team will sign up for the Netflix Prize competition. You'll compete not only with your fellow students' teams but with over 20,000 other teams from around the world.

Here are the teams for the Netflix project:

1 Faisal Amer Goussous
1 Ahmed Fathi Halaweish
1 Senthil Kumar Premraj
1 Joo Hyun Song
2 Zhiyun Gao
2 Yinxiao Liu
2 Lucas Dale Van Tol
2 Ziyue Xu
3 Michael Joseph Anderson
3 Atulya Srisudarshan Ram Iyengar
3 Josiah Michael Service
4 Bhavna Josephine Antony
4 Steffen Christian Herbort
4 Thomas Nguyen Hornbeck
4 Patrick M Kellen
5 Kunlin Cao
5 Mingqing Chen
5 Kai Ding
5 Yin Yin
6 David Quackenbush
6 Jeffrey Robert Yager
6 Alexandru Dorin Iuga

Some C++ code to process the data can be found here. Note: there is no guarantee this code is all correct. You can download processed binary files here (215MB). With these binary data files it takes around 70 seconds to read the data (on a fast 2GB RAM PC) and a few second to do simple experiments with mean per movie and customer on the complete probe set.

PR project

The (final project) is an individual project in which you'll experiment with data from a real-world pattern recognition task. Preferably you'll think of your own project, one that suits your research. You can also choose a project together with your teacher. For all projects you are free to pick the programming environment of your choice.

Prepare an 8 minute presentation. As a guideline for the presentation, spend 30% of your time on introducing the problem, 40% on the method, and 30% on results and end with 1 slide with a one or two sentence conclusion.

Here is the list of projects, with names, titles and dates of presentation:

Thursday December 6:
Thomas Nguyen Hornbeck: Automatic Detection of Microcalcifications in Digital Mammograms Using Wavelet Transform
Faisal Amer Goussous: Automatic Calculation of the Number of Clusters in K-means
Senthil Kumar Premraj: Analysis of Motion Features in Predicting Connective Tissue Disorder in Aorta
Alexandru Dorin Iuga: Predicting if the Hawk Eyes will win
Lucas Dale Van Tol: Off-Line Digit Recognition with Linear and Decision Approximation Methods
Zhiyun Gao: Handwritten Digit Recognition based on Convolutional Neural Network
Jeffrey Robert Yager: no title given

Tuesday December 11:
Michael Joseph Anderson: Handwritten Digit Recognition Using Binary Classification Tree
Ziyue Xu: Influence of Pre-processing on Handwritten Digit Recognition
Bhavna Josephine Antony: Rotation invariant object recognition
Kai Ding: Artificial Neural Network Based Weather Forecasting System
Ahmed Fathi Halaweish: Pattern Recognition Based Secure Login Protocol
Mingqing Chen: Comparison With Different Methods In Handwritten Digit Recognition
Josiah Michael Service: Face Recognition by Boosting a StrongLinear-Discriminant Learner
Patrick M Kellen: Segmentation of Bolus from Videofluoroscopic Swallowing Studies using Classifiers

Thursday December 13:
Atulya Srisudarshan Ram Iyengar: Information Processing in Olfactory Receptor Neurons and a Method of Classifying Responses to Odorants
Yinxiao Liu: Digit Recognition using kNN
Kunlin Cao: Digital Recognition Based on Component Analysis and Discriminants
Steffen Christian Herbort: Face recognition using Eigenfaces
Joo Hyun Song: Virtual Weatherman: A pattern recognition approach to weather prediction
David Quackenbush: A Speaker Verification System Using MFCC Coefficients, Dynamic Time Warping, and Gaussian Mixture Models
Yin Yin: Knee Cartilage Area Identification

Reports

For both projects, you need to write a report. (One per team for the Netflix project). These reports will be handed in in the form of a conference paper - 4 pages maximum, preferably in LaTeX, 2-column, font Times Roman 11, line spacing 0.9, with figures and postscript images. An example of this type of LaTeX document can be found in ~image/Public/LaTeX under the name IAU-sample.ps. Your report should consist of the following sections:

Abstract
1. Introduction - what is the problem, motivation, previous work of others, your original approach
2. Materials - data description
3. Methods - detailed description of the new approach
4. Results
5. Discussion of Results - comparision to results of others, comparision of results to your primary approach
6. Conclusions
7. References - in addition to the 4-page limit, add 5-10 references (page 5)

Exam

The exam will focus on the theory of the course (the projects cover the practical aspects of doing pattern recognition). In the exam I will try to ask a large number of small questions regarding the classifiers and other algorithms discussed in the course.

The exam will be Wednesday December 19, 7-9PM (so: in the evening!) in SC1245 (where the lectures are).

Logo on top of page was taken from Flickr.