DSCI/CS 372        Machine Learning for Data Science     |
Course Description
Welcome! DSCI/CS 372 is an introduction to Machine Learning, the subfield of Artificial Intelligence. This course will introduce the basic ideas and techniques in machine learning. The techniques you learn in this course will serve as the foundation for further study in any machine learning-related area you pursue. Students have to use Python for course projects.Class Location: 101 LIB
Class Time: Wednesdays and Fridays, 4pm to 5:20pm Instructor: Prof. Thanh H. Nguyen
Email: thanhhng AT cs.uoregon.edu
Office: Room 303, Deschutes Hall
Office hours: Wednesdays and Fridays, 2:30 pm to 3:30 pm. Please contact me (via email) if you would like to schedule a meeting.
GE-Teaching: Aliza Lisan
Email: TBA
Office: TBA, Deschutes Hall
Office hours: TBA
Course Material and Syllabus: We will be using the following textbooks:
- (Optional) The Element of Statistical Learning, 2nd Edition by Hastie et al.
- (Optional) Pattern Recognition and Machine Learning by Christopher M. Bishop.
- (Optional) Deep Learning by Goodfellow et al.
- (Optional) Reinforcement Learning, 2nd Edition by Sutton et al.
Learning Objectives
The learning objectives of this course are:- to understand basic concepts and methods in Machine Learning (ML).
- to apply these ML-based methods for solving different problems.
Draft Schedule (Subject to change)
Week | Description | Readings |
---|---|---|
1 (Jan. 10 - Jan. 12) | Introduction; Linear Methods for Regression | Hastie, Ch. 3 or Bishop, Ch. 3 |
2 (Jan. 17 - Jan. 19) | Linear Methods for Classification; Model Selection and Regularization | Hastie, Ch. 4 or Bishop, Ch. 4; Hastie, Ch. 7 |
3 (Jan. 24 - Jan. 26) | Kernel Methods; Neural Nets - Architecture and Backpropagation | Bishop, Ch. 6; Goodfellow, Ch. 6 |
4 (Jan. 31 - Feb. 02) | Neural nets - Training and Implementation; Convolutional NNs | Goodfellow, Ch. 8; Goodfellow, Ch. 9 |
5 (Feb. 07 - Feb. 09) | Recurrent NNs; Decision Trees | Goodfellow, Ch. 10; Hastie, Ch. 9 |
6 (Feb. 14 - Feb. 16) | Ensemble Learning; Support Vector Machines | Hastie, Ch. 15 & 16; Hastie, Ch. 12 |
7 (Feb. 21 - Feb. 23) | Unsupervised Learning - Clustering; Unsupervised Learning - Linear Dimension Reduction | Hastie, Ch. 14.3; Hastie, Ch. 14.5 |
8 (Feb. 28 - Mar. 01) | Unsupervised Learning - Non-Linear Dimension Reduction; Generative Classification (Naive Bayes) | Hastie, Ch. 14.5 and Ch. 14.9; |
9 (Mar. 06 - Mar. 08) | Reinforcement Learning - Basics; Reinforcement Learning - Q Learning | Sutton, Ch 3 & 4; Sutton, Ch 6 |
10 (Mar. 13 - Mar. 15) | Deep Reinforcement Learning - DQN; and Exam Review | |
Finals Week | Final Exam: 14:45 Monday, March 18 |
Projects
Some projects are more challenging than others. Use Canvas to request additional office hours in a week when more help is needed.Due date | Project | Description |
---|---|---|
01/29 | Project 1 | Linear Classification |
02/19 | Project 2 | Neural Network |
03/11 | Project 3 | Selective Choice |
Homework
Due date | Homework | Description |
---|---|---|
01/24 | Homework 1 | Linear Methods |
02/07 | Homework 2 | Kernel Methods, Neural Nets |
02/21 | Homework 3 | Inference, SVMs, and Decision Trees |
03/06 | Homework 4 | Unsupervise Learning |
Grading Policy
- Homework: 28%
- Projects: 42%
- Final exam: 30%
Other Resources:
- DS-GA 1008 from NYU by Yann LeCun & Alfredo Canziani.
- CS 229 from Stanford by Andrew Ng & Carlos Guestrin & Moses Charikar. Includes class notes and lecture slides.
Classroom Behaviors
All members of the class (both students and instructor) can expect to:Absences
This is a face-to-face course. Attendance is important because we will develop our knowledge through in-class activities that require your active engagement. We'll have discussions, small-group activities, and do other work during class that will be richer for your presence, and that you won't be able to benefit from if you are not there. Excessive absences make it impossible to learn well and succeed in the course. We know our UO community will still be navigating COVID-19, and some students will need to isolate and rest if they get COVID. Please take absences only when necessary, so when they are necessary, your prior attendance will have positioned you for success. Students with COVID are encouraged to seek guidance and resources at UO's COVID-19 Safety Resources webpageBarriers and Accommodations
My goal is a fully inclusive class, accessible to everyone. If you encounter or anticipate barriers to full participation and fair evaluation due to a disability, please communicate your needs to the instructor so that we can find a suitable accommodation. If you encounter or observe other impediments to full participation, for yourself or others, please share your concerns with the instructor. You are also encouraged to contact the Accessible Education Center in 164 Oregon Hall at 541-346-1155 or uoaec@uoregon.edu. The AEC offers a wide range of support services including note-taking, testing services, sign language interpretation and adaptive technologyAccommodations for Religious Observances
The University of Oregon respects the right of all students to observe their religious holidays, and will make reasonable accommodations, upon request, for these observances. If you need to be absent from a class period this term because of a religious obligation or observance, please fill out the Student Religious Accommodation Request fillable PDF form and send it to me within the first weeks of the course so we can make arrangements in advance.Academic Honesty
Academic honesty is expected and cases of suspected dishonesty will be handled according to university policy. In particular, copying someone else's work (including material found on the web) will not be tolerated. If solutions to assignments are obtained from outside sources, the source must be cited.Mandatory Reporter Status
I am a [designated reporter/assisting employee]. For information about my reporting obligations as an employee, please see Employee Reporting Obligations on the Office of Investigations and Civil Rights Compliance (OICRC) website. Students experiencing sex or gender-based discrimination, harassment or violence should call the 24-7 hotline 541-346-SAFE [7244] or visit safe.uoregon.edu for help. Students experiencing all forms of prohibited discrimination or harassment may contact the Dean of Students Office at 5411-346-3216 or the non-confidential Title IX Coordinator/OICRC at 541-346-3123. Additional resources are available at UO's How to Get Support webpage. I am also a mandatory reporter of child abuse. Please find more information at Mandatory Reporting of Child Abuse and Neglect.Acknowledgement
I would like to thank Ramakrishnan Durairajan for inspiring the design of this webpage.