perClass Course: Modules content

Module 1: Introduction to Pattern Recognition.

Pattern recognition approach; concept of a class; labeled/unlabeled observations; training from examples; data representation; generalization; optimization. Representaion by features; constructing data sets; handling data and meta-data information; visualization using scatter and image views; normalization issues; data visualization and its relevance.

Module 2: Supervised Learning.

Bayes theorem; generative and discriminative classifiers; parametric and non-parametric models; naive Bayes; linear, quadratic, and mixture models; Parzen density estimation; linear discriminant analysis; logistic classifier; nearest-neighbor rule; support-vector machines; perceptron; neural networks; decision trees; decision operating points; construction of detectors.

Module 3: Evaluation

Error and performance measures; confusion matrix; learning curves; overtraining; classifier complexity; cross-validation; ROC analysis for two-class and multi-class problems; rejection of outliers and in the area of class overlap; class imbalance; handling of prior probabilities.

Module 4: Dimensionality reduction

Per-feature class distributions; measures of overlap; feature selection; individual, greedy, and floating search; filter and wrapper criteria; genetic search; feature extraction; PCA, LDA, non-linear extraction methods. Representing measurements by proximities; building classifier in dissimilarity spaces; training similarity measures from examples (for image/signal data).

Module 5: Advanced Pattern Recognition

System design work-flow. How to define a problem? How to design and optimize system? cascades and hierarchical classifiers; selecting operating points; cost-optimzation; cross-validation over objects; classification performance vs execution speed trade-off; implementing and evaluating custom algorithms (dimensionality reduction + model + ROC optimization of operating point).

Module 6: Unsupevised Learning: Cluster Analysis.

Dissimilarity measures; k-means; mixture model, EM algorithm; hierarchical clustering; evidence accumulation; deciding number of clusters.

Module 7: Classifier embedding

Export of trained classifier outside Matlab, link to custom application, run optimized systems in the custom application, changing operating points in production; decision speedup using cascaded classifiers and classifier output approximation.