Announcements

  1. (Feb 10) Course page is online.
  2. (Feb 10) Syllabus is available.
  3. (Feb 10) Slides for Introduction to Pattern Recognition are available.
  4. (Feb 13) Slides for Bayesian Decision Theory are available.
  5. (Feb 22) Class hours were changed.
  6. (Feb 23) First part of the slides for Parametric Models is available.
  7. (Mar 4) Homework assignment 1 is available.
  8. (Mar 5) Second part of the slides for Parametric Models is available.
  9. (Mar 12) Third part of the slides for Parametric Models is available.
  10. (Mar 23) Fourth part of the slides for Parametric Models is available.
  11. (Mar 25) Slides for Non-parametric Methods are available.
  12. (Mar 30) Homework assignment 2 is available.
  13. (Apr 1) Slides for Feature Reduction and Selection are available.
  14. (Apr 5) Homework assignment 2 due date is postponed to April 17, 2008.
  15. (Apr 9) First part of the slides for Non-Bayesian Classifiers is available.
  16. (Apr 9) Second part of the slides for Non-Bayesian Classifiers is available.
  17. (Apr 23) Homework assignment 3 is available.
  18. (Apr 27) Third part of the slides for Non-Bayesian Classifiers is available.
  19. (Apr 27) Slides for Unsupervised Learning and Clustering are available.
  20. (May 7) Slides for Algorithm-Independent Learning Issues are available.
  21. (May 9) Project presentations will be made at EA 502 during 13:30-16:00 on May 29th.
  22. (May 12) Homework assignment 3 due date is postponed to May 19, 2008.
  23. (May 14) Slides for Structural and Syntactic Pattern Recognition are available.

Personnel

Instructor: Selim Aksoy
Office: EA 423
Email:

Course Information

Schedule: Mon 9:40-10:30, Wed 9:40-11:30 (EA 502)
Office hours: Wed 13:40-15:30
Mailing list: http://retina.cs.bilkent.edu.tr/mailman/listinfo/cs551-spring2008
Prerequisites: Probability theory, statistics, linear algebra

Texts

Lecture Schedule

Chapters

Contents

Introduction to Pattern Recognition

[ Slides ]

(Feb 11, 13)

Topics:
  • Pattern recognition systems
  • The design cycle
  • An example
Readings:
  • DHS Ch 1, Appendix A.1-A.2, A.4-A.5
References:

Bayesian Decision Theory

[ Slides ]

(Feb 18, 20, 25)

Topics:
  • Modeling using continuous and discrete features
  • Discriminant functions
  • The Gaussian density
  • Error estimation
Readings:
  • DHS Ch 2.1-2.9

Parametric Models

[ Slides: Part 1 | Part 2 | Part 3 | Part 4 ]

(Feb 27, Mar 3, 5, 10, 12, 17, 19, 24)

Topics:
  • Maximum-likelihood estimation
  • Bayesian estimation
  • Expectation-Maximization and mixture density estimation
  • Hidden Markov Models
  • Bayesian Belief Networks
Readings:
  • DHS Ch 3.1-3.5, 3.9, 10.2-10.4, 3.10, 2.11
References:

Non-parametric Methods

[ Slides ]

(Mar 26, 31)

Topics:
  • Density estimation
  • Histogram-based estimation
  • Parzen windows estimation
  • Nearest neighbor estimation
Readings:
  • DHS Ch 4.1-4.4

Feature Reduction and Selection

[ Slides ]

(Apr 2)

Topics:
  • Problems of dimensionality
  • Component analysis
    • Principal components analysis (PCA)
    • Linear discriminant analysis (LDA)
  • Feature selection
Readings:
  • DHS Ch 3.7-3.8, 10.13-10.14
References:

Non-Bayesian Classifiers

[ Slides: Part 1 | Part 2 | Part 3 ]

(Apr 7, 9, 14, 16)

Topics:
  • k-nearest neighbor classifier
  • Linear discriminant functions
  • Support vector machines
  • Neural networks
  • Decision trees
Readings:
  • DHS Ch 4.5-4.6, 5.1-5.3, 5.11, 6.1-6.3, 8.1-8.3
References:

Unsupervised Learning and Clustering

[ Slides ]

(Apr 28, 30, May 5)

Topics:
  • Criterion functions for clustering
  • k-means clustering
  • Hierarchical clustering
  • Graph-theoretic clustering
  • Cluster validity
Readings:
  • DHS Ch 10.1, 10.6-10.7, 10.9-10.10, 10.12
References:

Algorithm-Independent Learning Issues

[ Slides ]

(May 7, 12)

Topics:
  • No Free Lunch Theorem
  • Resampling for classifier design
  • Comparing classifiers
  • Combining classifiers
Readings:
  • DHS Ch 9.1-9.2, 9.5-9.7
References:

Structural and Syntactic Pattern Recognition

[ Slides ]

(May 14, 20)

Topics:
  • Recognition with strings
  • Grammatical methods
  • Graph-theoretic methods
Readings:
  • DHS Ch 8.5-8.6
References:

Assignments

  1. Homework assignment 1 (Due: March 19, 2008 as hardcopy in the class)
  2. Homework assignment 2 (Due: April 17, 2008 as online submission)
  3. Homework assignment 3 (Due: May 19, 2008 as online submission)

Late submission policy: Unless you make prior arrangements with me (before the due date), no late homework will be accepted.

Project

The purpose of the project is to enable the students to get some hands-on experience in the design, implementation and evaluation of pattern recognition algorithms by applying them to real-world problems. The objective is to try multiple algorithms for different steps of the design cycle such as feature extraction and selection, model learning and estimation, classification and evaluation, to get as high an accuracy as possible on the selected datasets.

You can use your own data from your thesis research, select datasets from the list of data resources below, or contact the instructor for data from ongoing research at the RETINA group (including image, video, audio and text data). In any case, you should get prior approval before starting your project.

You are free to use any programming language but Matlab is strongly recommended because it is very convenient for prototyping and has many tools available for pattern recognition. You can write the codes yourself or use any code that is available in the public domain. In case you use somebody else's code, you are required to properly cite its source and know the details of the algorithms that the code implements.

You are required to work as a group, and submit a project proposal, an interim progress report, a final report written in a conference paper format, and make a presentation during the finals week. Tentative schedule of the project is as follows:

All reports and software can be submitted using the online form.

Final report guidelines:

# Projects Members
1 Exploitation of feature selection methods in hierarchical image segmentation Firat Kalaycilar, Asli Kale, Daniya Zamalieva
2 Classification of cardiac arrhythmia using nominal and continuous features Burak Ozek
3 Using graph-based method for semantic scene classification Dogan Altunbay, Onur Kucuktunc
4 Motion recognition with gyroscopes Derya Gol, Erdem Sahin
5 Speaker detection Hidayet Aksu, Ethem F. Can, Mahmut Yavuzer
6 Feature selection for scene classification R. Gokberk Cinbis, A. Osman Ulusoy
7 Image clustering Sare Gul Sevil, Can Sardan, Hilal Zitouni
8 Speech recognition for expression evaluation Enver Kayaaslan, Sitar Kortik, Tugba Yildiz

Grading Policy

Homework and quiz:55%
Term project:40%
Class participation:5%

Related Links