Meeting Times: Mondays and Wednesdays, 2:00-3:15
Location: Van Leer E283

Instructor: Edmond Chow
E-mail:
Office hours: TBD

TA: Haoyang Zeng
E-mail: hzeng73@gatech.edu
Office hours: TBD



Course Description

This course gives an introduction to the field of machine learning from a computational and mathematical point of view. The course will provide the mathematical background needed to develop intuition for deeply understanding machine learning algorithms. Statistics, numerical optimization, and linear algebra will be covered at a fundamental level necessary for quickly grasping and extending the main ideas behind machine learning.

In addition, we will implement machine learning algorithms and experiment with how they work on different types of data, to understand how to choose one algorithm over another. Students will implement their own algorithms from scratch, and we will not be using machine learning software frameworks.

This course is of interest to students who wish to build a foundation to pursue research in machine learning, as well as students wishing to pursue careers as algorithm designers and software framework developers for machine learning.

Prerequisites

Programming in any language, multivariable calculus (MATH 2551/2552), linear algebra (MATH 1554), and concepts in probability and statistics.

Some Topics

  • Statistics background
  • Regularization
  • Kernel methods
  • Bayesian regression and classification
  • Gaussian processes
  • MCMC and sampling algorithms
  • Support vector machines
  • Constrained optimization and duality
  • Neural networks and stochastic optimization
  • Variational inference

Grading

100% Assignments
There will be a short assignment about every 1.5 weeks. Many assignments will build on previous assignments. Note that the final assignment will be due during final exam week.

References

There is no required textbook. Below are some texts that would be useful for this course. Several are freely available online.