Machine Learning (CS 446) Fall 2017
What | Where |
---|---|
Time/place | TTh 12:30pm-1:45pm 1320 DCL / Catalog |
Class URL | https://relate.cs.illinois.edu/course/CS446/ |
Class recordings | Watch » Instructions » |
Web forum | Discuss » (sign up!) |
Calendar | View » |
Course Description
The goal of Machine Learning is to build computer systems that can adapt and learn from their experience. This course will study the theory and application of learning methods that have proved valuable and successful in practical applications. We review the theory of machine learning in order to get a good understanding of the basic issues in this area, and present the main paradigms and techniques needed to obtain successful performance in application areas such as natural language and text understanding, speech recognition, computer vision, data mining, adaptive computer systems and others. The main body of the course will review several supervised and (semi/un)supervised learning approaches. These include methods for learning linear representations, Bayesian / Probabilistic methods, decision-tree methods, kernel based methods and neural networks, as well as clustering and dimensionality reduction techniques. We will also discuss how to model machine learning problems and discuss some open problems.
Topics to be covered include:
- Linear/Logistic Regression
- Variable Selection / Sparsity
- Optimization - Gradient Descent
- Support Vector Machines
- Convolutional/Recurrent Neural Networks
- Clustering
- Graphical Models
- Expectation Maximization
- Variational Inference
- Generative Adversarial Networks
- Multilabel Classification
- Structured Prediction
Required text
Text: Kevin Murphy, Machine Learning: A Probabilistic Perspective, MIT Press
Exams
Exam will be in class exam with 75 minutes. Please find information on our upcoming exams in the corresponding section of the class calendar.
Homework
Please see the class calendar for homework deadlines.
Scribe
Project
Literature Review
Please see guidelines on the literature review.
Mid-semester Evaluation
Complete the Mid-semester Evaluation to get an extra 1% towards your final grade. Your responses will be kept anonymous. You must complete the RELATE assignment to receive the credit. The survey will be available for completion until Oct 27th 2017 3PM.
Course Staff
name and role | contact (illinois.edu) | office hours | location |
---|---|---|---|
Sanmi Koyejo | Instructor | sanmi | Wednesday 2pm - 3pm or by appointment | 3314 SC |
Chase Duncan | Course Coordinator | cddunca2 | by appointment | 3333 SC |
Yeech Zhu | TA | yzhu44 | Thursday 6pm - 8pm | Whiteboard outside of 3303 SC |
Daniel Calzada | TA | dcalzad2 | Monday 7pm - 9pm | Whiteboard outside of 3333 SC |
Ping-Ko Chiu | TA | pchiu5 | Tuesday 4pm - 6pm | Whiteboard outside of 3333 SC |
Gaurush Hiranandani | TA | gaurush2 | Friday 11:30am - 1:30pm | Whiteboard outside of 3333 SC |
Computing
We will be using Python with the libraries numpy, scipy and matplotlib for assignments. No other languages are permitted. Python has a very gentle learning curve, so you should feel at home even if you've never done any work in Python.
Additional reading
- Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press
- Trevor Hastie Robert Tibshirani & Jerome Friedman, The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Springer Science & Business Media
- C.M. Bishop, Pattern Recognition and Machine Learning, Springer
- Tom Mitchell, Machine Learning, McGraw Hill
- Ian Goodfellow, Yoshua Bengio & Aaron Courville, Deep Learning, The MIT Press
Grading Policies
Schedule
Python Help
- The Scipy Lectures
- Learn Python the hard way
- Python tutorial
- Facts and myths about Python names and values
- CSE workshop training material
- From Python to Numpy (An open-access book on numpy vectorization techniques, Nicolas P. Rougier, 2017)
Numpy Help
- Introduction to Python for Science
- Numpy/Scipy documentation
- More in this reddit thread
- An introduction to Numpy and SciPy
- 100 Numpy exercises
- The Numpy MedKit by Stéfan van der Walt
Linear Algebra
- Immersive Linear Algebra
- Essence of Linear Algebra (YouTube, by 3Blue1Brown)
- Linear Algebra (YouTube, by MathTheBeautiful)
Statistics
- Statistics for Hackers by Jake VanderPlas