Machine Learning at Brown University

Welcome to CSCI1420!

How can artificial systems learn from examples and discover information buried in data? We explore the theory and practice of statistical machine learning, focusing on computational methods for supervised and unsupervised learning. Specific topics include empirical risk minimization, probably approximately correct learning, kernel methods, neural networks, maximum likelihood estimation, the expectation maximization algorithm, and principal component analysis. This course also aims to expose students to relevant ethical and societal considerations related to machine learning that may arise in practice.

Time: 2:30 - 3:50pm, Tuesday & Thursday

Location: MacMillan Hall 115

Waitlist Info

Please send an override request through CAB. No further action is necessary. Whenever slots are available, codes are sent out in the evening of every workday. Starting during the shopping period, codes that are unredeemed for 24 hours will be revoked.


Inquiries regarding “position on the waitlist” and/or “likelihood of joining the course” will not be addressed.

Schedule

Lecture slides will be posted on EdStem after each lecture.


DateTopicsChaptersNotesCode
Thu, Sep 4

Intro, ERM framework

1, 2.0, 2.1, 2.2
Tue, Sep 9

Halfspaces and Perceptron

9.0, 9.1.0, 9.1.2
Thu, Sep 11

Linear and Polynomial Regression

9.2
Tue, Sep 16

Logistic Regression

9.3, 12.1.1, 14.0, 14.1.0End of shopping period
Thu, Sep 18

SGD, Data Prep, and other Practicalities

14.3.0, 14.5.1
Tue, Sep 23

PAC Learning

2.3, 3
Thu, Sep 25

The Bias-Complexity Tradeoff

5
Tue, Sep 30

Model Selection, Validation, and Regularization

11.0, 11.2, 11.3, 13.1, 13.4Change grading option deadline
Thu, Oct 2

Boosting

10
Tue, Oct 7

Decision Trees

18
Thu, Oct 9

Learning via Uniform Convergence

4
Tue, Oct 14

VC Dimension

6, 9.1.3
Thu, Oct 16

Naive Bayes

24.0, 24.1, 24.2
Tue, Oct 21

K-Nearest Neighbors / Fairness in Machine Learning

19
Thu, Oct 23

Support Vector Machines

15
Tue, Oct 28

Kernel Methods

16
Thu, Oct 30

Neural Networks

20.0, 20.1, 20.2, 20.3
Tue, Nov 4

Backpropagation

20.6
Thu, Nov 6

Deep Learning

Tue, Nov 11

K-Means

22.0, 22.2, 22.5
Thu, Nov 13

Expectation Maximization

24.4
Tue, Nov 18

Principal Component Analysis

23.0, 23.1
Thu, Nov 20

Cutting Edge Machine Learning

Tue, Nov 25

Thanksgiving Break - No Lecture

No hours or EdStem monitoring
Thu, Nov 27

Thanksgiving Break - No Lecture

No hours or EdStem monitoring
Tue, Dec 2

Ethics in Machine Learning

Thu, Dec 4

TBD

Homework Policy

All assignments are due at 12:00pm noon. Written and programming assignments are to be submitted to Gradescope. See the missive for more information on late days and extensions.

Assignments

The report template can be found here.

DescriptionReleaseDueLatexSolutions
#1. Review, PythonSep 4Sep 11Latex
#2. Halfspaces, Linear and Polynomial RegressionSep 11Sep 18Latex
#3. Logistic RegressionSep 18Sep 25Latex
#4. PAC Learning and the Bias-Complexity TradeoffSep 25Oct 2Latex
#5. Model Selection, Validation, and RegularizationOct 2Oct 9Latex
#6. Boosting and Decision TreesOct 9Oct 16Latex

#7. Uniform Convergence and VC Dimension

Oct 16Oct 23

#8. Naive Bayes and Fairness

Oct 23Oct 30

#9. SVM and Kernels

Oct 30Nov 6

#10. Neural Networks

Nov 6Nov 13

#11. Deep Learning

Nov 13Nov 20

#12. Clustering

Nov 20Dec 2

Final Exam

Dec 14Dec 16

Calendar

Refer to the calendar below for the most up-to-date lecture and office hour schedule.

Meet the team

Lorenzo De Stefani's Pic

Lorenzo De Stefani

he/him | Professor

Favorite Sport: Golf

Jaideep Naik's Pic

Jaideep Naik

he/him | HTA

Favorite Sport: Soccer

Hi, I'm a senior from CT studying APMA-CS. Big fan of travelling, playing soccer, and working out. And my dog. And new Beli spots.

Muhiim Ali's Pic

Muhiim Ali

she/her | GTA

Favorite Sport: Soccer

Fifth Year Masters student in computer science. These emojis describe well: 🌮💻🤸🏿‍♀️🌮

Andrew Gao's Pic

Andrew Gao

he/him | UTA

Favorite Sport: Basketball

Hi, I'm a senior from Cupertino, CA studying APMA-CS. In my free time, I like playing the violin, watching the Warriors, and playing Brawl Stars. Looking forward to TAing this semester!

Arjan Chakravarthy's Pic

Arjan Chakravarthy

he/him | UTA

Favorite Sport: Badminton

Hi, I'm Arjan, and I'm a senior studying CS. In my free time, I enjoy playing badminton and trying new food. Excited to be your TA this semester!

Eric Kim's Pic

Eric Kim

he/him | UTA

Favorite Sport: Soccer

Hi! I'm a senior studying CS-Econ. In my free time, I like watching/playing soccer, working out, and watching cooking videos. Excited to working with you all this semester!

Peter Popescu's Pic

Peter Popescu

he/him | UTA

Favorite Sport: Climbing

Heya! I'm Peter, a senior studying cs and apma. I love climbing, playing games with friends, and messing with my mac's dotfiles. Ask me anything about stationery or jazz fusion!

Sammy Liu's Pic

Sammy Liu

he/him | UTA

Favorite Sport: Tennis

Hey and welcome to ML! I'm a junior studying CS and APMA. Outside of class, I love going to the gym, learning to make coffee, and playing spikeball on the Main Green. Looking forward to a great semester!

Sam Bradley's Pic

Sam Bradley

he/him | UTA

Favorite Sport: Football

Hey! My name is Sam and I am a junior studying APMA-CS. In my free time, I enjoy running, biking, backpacking, and anything else outdoors. I also love photography - @coolpeoplewarmcolors!

Resources

Course Documents

LaTeX