COS424/SML302: Fundamentals of Machine Learning
Princeton University
Spring, 2018
Lectures
Tuesday and Thursday 11:00AM-12:20PM
Friend Center 101
Precepts
Friday 11:00AM-12:20PM and 1:30PM-2:50PM
Friend Center 101 and Computer Science 105
Instructor
Barbara Engelhardt
Office: Computer Science 322
Email: bee@princeton.edu
Hours: Tuesday 2:30-3:30PM; COS 302
Lecturer
Xiaoyan Li
Office: Room 104 at 221 Nassau St.
Email: xiaoyan@princeton.edu
For current hours and locations, see Piazza website.
Class communication
:
Piazza
Description, syllabus, and readings
:
PDF
Administrative To Do
Sign up on
Piazza
Take the seven minute
survey
! We will use these data in our in-class examples.
Course Materials
All course materials, demos, homeworks, and project descriptions will be posted on the
Piazza course website
.
Resources
Python coding and machine learning:
sci-kit learn
includes many python packages for a large range of machine learning methods and models.
The
iPython notebook
is a simple data analysis tool for working with data in a reproducible way.
Here are some resources for learning and using R:
Download R at the
R Project for Statistical Computing
.
Start to learn R by reading
Introductory Statistics with R
by Peter Dalgaard (Ch 1-2).
Many people like
R studio
.
Some people use
Emacs Speaks Statistics
.
Consider using
ggplot2
for beautiful graphics and figures.
Consider using
KNITR
for reproducible R pipelines.
Additional books and reading that you might find useful:
The Hastie et al. book,
Elements of Statistical Learning
can be found
here
.
Michael Lavine,
Introduction to Statistical Thought
(an introductory statistical textbook with plenty of R examples, and it's online too)
David J.C. MacKay
Information Theory, Inference, and Learning Algorithms
(PDF available online)
Chris Bishop,
Pattern Recognition and Machine Learning
Daphne Koller & Nir Friedman,
Probabilistic Graphical Models