**About the class**

▪ **About class**:
This class addresses theoretical and practical aspects of machine learning in a
balanced way. This means, we will focus on understanding learning frameworks,
the concepts behind optimization algorithms and in several cases we will
implement various learning algorithms and investigate how they perform on
different tasks. While officially there are no pre-requisite courses for this
class, I expect that each student has familiarity with college-level calculus,
linear algebra, and probability theory. These include differentiation,
integration, vector spaces and matrices, linear independence, solving linear
systems, basic probabilistic definitions and manipulations (e.g. random
variable, Bayes' rule, sum and product rule), probability distributions,
expectations and variance, and so on. We will briefly review these concepts when
we need them, but you should not expect me to discuss them at length even if you
haven't seen them before.

▪** Preparations
for the course:** I've been asked by a few students if there are materials
that would help you prepare for CSCI-B555. Here's what I think is useful, though
certainly not the only way to prepare. Of course, you've probably seen these
topics before and you may only need quick reminders.

A useful book for understanding probabilities:

R. M. Gray, L. D. Davisson. "Introduction to statistical signal processing", 2011.

Chapters 1-4. The book is generally above the level needed in B555.

Larry Wasserman's book All of Statistics (2005) contains the right material and is of good quality.

A useful book for understanding linear algebra:

G. Strang. Introduction to Linear Algebra. Wellesley-Cambridge Press, 2009.

Chapters 1-4.

Highly recommended video lectures.

A useful book on calculus:

G. Strang. Calculus. Wellesley-Cambridge Press, 2010.

Old edition of the book (1991) available here.

Highlights of calculus video lectures.

I haven't had a chance to read this book and but I saw the lectures.

Practicing scientific writing in Latex:

It will come handy to be familiar with text editors that can handle formulas.

I recommend Lyx (beginners) and TeXnicCenter (advanced; Windows only). Both will ask you to have a Latex compiler installed (I use MiKTeX; both Lyx and TeXnicCenter will install it for you if you have Windows). Note that I recommend TeXnicCenter 1.0 Stable RC1 version (the newer ones were not very good when I tested them). For a Mac, I recommend TeXShop. Absolutely the best program!

Last updated: 10/14/2014 09:43 PM