CS 4641-B Machine Learning — Fall 2019

Monday & Wednesday 3:00pm-4:15pm, Klaus room 1443

Instructor: Brian Hrolenok
@cc.gatech.edu email: brian.hrolenok
Office Hours: 4:30pm-5:30pm, M/W

Course description

CS 4641 is a 3-credit introductory course on Machine Learning intended for undergraduates. Machine Learning is the area in the broader field of Artificial Intelligence that focuses on algorithms for making the best decisions given data. The theoretical and practical specifics of each of these terms in a variety of problem domains form the core of ML research. This course is an introduction to a very broad and active field, and presents specific algorithms and approaches in such a way that grounds them in broader classes within that field. Topics will include supervised and unsupervised learning, optimization methods, Bayesian inference techniques, and reinforcement learning. The course also covers theoretical concepts such as inductive bias, PAC and Mistake-bound learning frameworks, and computational learning theory. This course will include several individual programming and report based assignments.

Learning objectives:

Prerequisites. The official prerequisite for this course is CS 1331, although familiarity in the following topics will be useful:

If you are uncertain about the background material, please go over the optional Homework 0 for more details.

Textbook: There is no textbook for this class. Specific readings will be provided via Canvas.

Homeworks

All assignment submissions will be handled through Canvas, and are due by the date and time listed there. Canvas should be configured to allow submissions up to two hours late for most assignments, but these will incur a 5% penalty, and late submissions may be disabled if abused. Submissions by email will not be accepted.

Homework 0: This ungraded and optional assignment is intended as a guide for students who are uncertain about the background material (pdf).

Homework 1: This first assignment asks you to explore methods for solving regression problems using Linear Regression, Gradient Descent, and Random Fourier Features.

Homework 2: This assignment investigates classification problems through Random Forests, k-Nearest Neighbors, and Support Vector Machines.

Homework 3: Clustering via k-Means and Principle Components Analysis.

Project

The final project in this course will be a synthesis of the wide variety of techniques we discuss throughout the semester, with a focus on comparative analysis.

Quiz

There will be one in class quiz this semester, exact date TBD but near the 13th week. The quiz will be closed-book, closed-notes, and relatively short. There will be no make up exam unless previously arranged (well in advance), or excused by the Dean of Students. As there is no final exam, the final project will be due the day that the registrar schedules the final for this class.

Grading policies

Your TAs and I will strive to provide you reasonably detailed and timely feedback on every assignment and quiz. If you have any questions about any of your grades please reach out to us, either by coming to scheduled office hours or via your "@gatech.edu" email address. If there is an error with your grade, please contact us within a week of when feedback is returned, otherwise we might not be able to change it.

Point breakdown:

Academic Integrity
All of the assignments in this class are individual work only. For some aspects of some assignments you are allowed and even encouraged to use resources publicly available on the Internet, with two caveats:

  1. When you can use public resources, it will be explicitly stated. If it's not explicitly stated, assume it's not allowed. If you're unsure, ask first.
  2. Thoroughly document where and when you obtained any code or libraries that you use which you did not write yourself. Otherwise, you run the risk of appearing to misrepresent someone else's work as your own. When in doubt, be explicit about where the code came from.
Being a student at Georgia Tech can be very stressful, and it's far too easy to overload your semester with difficult or time-intensive classes. When you have multiple assignments due in the same week, sometimes you have to decide how much time you can spend on each one, and sometimes there just aren't enough hours in the day. Come and talk to me about it, there's probably some way we can make things work. I'm far more willing to give extensions, hold extra office hours, and curve than I am willing to overlook violations of the honor code.