Lectures

All lecture slides are available here (Brown login required).

Week 2:  Foundations II

Lecture 2:  Introduction to Machine Learning

Lecture Slides: Intro to Machine Learning

Readings & Resources


Lecture 3:  Mathematical Foundations

Lecture Slides:  Math Refresher for Machine Learning

Pre-lecture activities

Additional resources 

Python Tutorial

Slides: Tutorial: Python Programming by Yiran  [Brown login required]

Week 3Pattern Discovery I

Lecture 4:  Clustering, Part 1

Lecture Slides:  Intro to Unsupervised Learning & Cluster Analysis

Resources:


Lecture 5:  Clustering, Part 2

Lecture SlidesClustering Part 2: K-Means & DBSCAN

Resources

Week 4:  Pattern Discovery II

Lecture 6:  Dimensionality Reduction, Part 1

Lecture Slides:  DBSCAN and PCA

Resources


Lecture 7:  Dimensionality Reduction, Part 2


Lecture Slides: Dimensionality Reduction - PCA, NMF & t-SNE

Resources

Linear Dimensionality Reduction (PCA & NMF)


Non-linear Dimensionality Reduction (t-SNE & others)

Week 5:  Pattern Discovery III & Predictive Modeling I 

Lecture 8Unsupervised Learning Case Study

Lecture Slides:  t-SNE, Unsupervised Learning Case Study  & Feature Engineering

Resources


Lecture 9Introduction to Supervised Learning

Lecture Slides:  When not to use ML & Intro to Supervised Learning

Resources

Week 6:  Predictive Modeling II

Lecture 10KNN and Linear Regression

Lecture Slides: KNN and Linear Regression

Resources


Lecture 11Cross-validation and Regularization I

Lecture Slides:  Cross-Validation, Linear Regression & Regularization

Resources

Week 7:  Predictive Modeling III

Lecture 12:  Regularization II

Lecture Slides:  Ridge, LASSO & Sparsity

Resources


Lecture 13:  Regularization III & Linear Classifiers

Lecture Slides:  Regularization, Maximum Likelihood & Logistic Regression

Resources

Week 8:  Predictive Modeling IV

Lecture 14Support Vector Machines (SVMs) I

Lecture Slides:  Maximal Margin Classifier and Linear SVM

Resources


Lecture 15:  Support Vector Machines (SVMs) II

Lecture Slides: The Kernel Trick & Support Vector Machines

Resources

Week 9:  Predictive Modeling V

Lecture 16Decision Trees & Ensemble Methods I

Lecture Slides:  Classification Metrics & Decision Trees

Resources

Lecture 17:  Decision Trees & Ensemble Methods II

Lecture Slides: Decision Trees & Random Forests

Resources

Week 10: Predictive Modeling VI 

Lecture 18: Neural Networks I

Lecture Slides:  Ensembles (Boosting) and Artificial Neural Networks 

Resources


Lecture 19: Neural Networks II

Lecture Slides:  Training Neural Networks & Convolutional Neural Networks (CNN)

Resources

Week 11: Review

Lecture 20:  In-class activity

Slides: see Canvas for link

ML Interactive Demos:


Lecture 21:  A Few Useful Things to Know about Machine Learning

Slides: see Canvas for link

Resources

Week 12: Advanced Topics I

Lecture 22:  Neural Networks III

Slides:  Neural Networks III: Review & GANs

Resources

Week 13: Advanced Topics II

Lecture 23:  Gaussian Process Regression 

Slides:  Gaussian Processes

Resources


Lecture 24: Practical Tips 

Slides:   Tips for Applying ML in Practice (Debugging, Imbalanced Data, Missing Data, Data Leakage)

Resources

Week 14: Advanced Topics III

Lecture 25Machine Learning Failures and Unintended Effects

Slides:  ML errors, Missing Data, Unintended effects, etc. 

Resources


Lecture 26: Physics-Informed Machine Learning

Slides:  Sources of Bias & Physics-Informed (Knowledge-Guided) ML

Resources

Thanks to Ethan Kyzivat (grad TA, Spring 2021), Benny Smith (undergrad Data Science Fellow, Spring 21) and Nikolai Stambler (undergrad Data  Science Fellow, Fall 2021) for their contributions to the development of course materials for EEPS 1960D (previous course number for EEPS 1340).