UGA Bulletin Logo

Pattern Recognition


Course Description

A broad introduction to machine learning and statistical pattern recognition. Topics include supervised learning (the use of labeled datasets to train algorithms to classify data or predict), unsupervised learning (uses machine learning algorithms to analyze and cluster unlabeled datasets), learning theory (bias/variance tradeoffs), and practical advice.

Additional Requirements for Graduate Students:
Graduate students are required to propose their own pattern recognition engineering project based on a literature survey of selected course topics. They are expected to design and develop their own code, share it for assessment, present their work, and submit a final project report.


Athena Title

Pattern Recognition


Prerequisite

(CSCI 1301-1301L or CSCI 1301E or ELEE 2040 or INFO 2000 or INFO 2000E) and ENGR 2090


Semester Course Offered

Offered every year.


Grading System

A - F (Traditional)


Student Learning Outcomes

  • Ability to select and implement pattern recognition techniques in a computing environment, which is suitable for engineering applications.
  • Ability to prototype, model, and test various pattern recognition algorithms.
  • Ability to identify the characteristics of datasets, pre-process them, and compare the impact of using different datasets on pattern recognition system performance.
  • Ability to integrate pattern recognition libraries and mathematical and statistical tools with modern technologies (MATLAB, Python).
  • Ability to understand different types of metrics available to evaluate the performance of pattern recognition engineering solutions.
  • Ability to select a prototyped model and make it work on a practical scenario, first at a smaller, and then at a larger, scale.
  • Additional course objectives or expected learning outcomes for Graduate Students:
  • Ability to solve problems associated with batch learning and large-scale data characteristics, including high dimensionality, dynamically growing data, and scalability issues.
  • Ability to understand and apply scaling up pattern recognition approaches and associated computing techniques and technologies (e.g., data augmentation).
  • Ability to recognize and implement various ways of selecting suitable model parameters for different machine learning techniques.
  • Graduate students will also perform a relevant literature study and project related to the course topics listed.

Topical Outline

  • This course will introduce a graduate audience to salient topics in Machine Learning and Pattern Recognition (Supervised and Unsupervised Learning):
  • Supportive Material to Linear Algebra and Probability Theory
  • Introduction to Pattern Recognition
  • Linear Regression
  • Logistic Regression
  • Gradient Descent
  • Neural Networks
  • Support Vector Machines (SVMs)
  • Bayesian Decision Theory
  • Linear Discriminant Functions
  • Clustering
  • Dimensionality Reduction
  • Principal Component Analysis and Multidimensional Scaling
  • Density Estimation Schemes
  • Nearest-Neighbor Rule
  • Feature Extraction
  • Pattern Recognition Case Studies (Invited Speakers/Experts)
  • The topics will be taught not necessarily in the above order.
  • The project component of this course will test the student's ability to design and evaluate classifiers on appropriate datasets.

Syllabus