Course Schedule

26-Aug Class Introduction/Getting Started with Machine Learning Readings

  • Ch 1: “The Machine Learning Landscape”  in Géron, Aurélien. (2019). Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow’ O’Reilly Media, Inc. 3–31.
  • Ch 1: “Introduction” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 1–25.
2-Sept Asynch DataCamp Assignment 1 (Hands-on Data Pre-Processing):

  • Data Manipulation with pandas
  • Streamlined Data Ingestion with pandas
9-Sept Class Inspecting Data Readings

  • Ch 2: End-to-End Machine Learning Project. in Géron, Aurélien. (2019). Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow’ O’Reilly Media, Inc. 33–66.
15-Sept Data Camp Assignment 1 Due
16-Sept Class Representing Data Readings

  • Ch 4: “Representing Data/Engineering Features” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 213–55
30-Sept Class Evaluation Methods Readings

  • Ch 5: “Model Evaluation and Improvement” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 213–55
7-Oct Asynch DataCamp Assignment 2 (Hands-on Supervised Learning, Part 1):

  • Preprocessing for Machine Learning in Python
  • Supervised Learning with scikit-learn
15-Oct Data Camp Assignment 2 Due
21-Oct Class Supervised Learning (k-Nearest Neighbors)

Readings

  • Ch 2: “Supervised Learning” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 27–70

Videos 

password is course number (no spaces)

28-Oct Class Supervised Learning (Linear Models)

Readings

  • Ch 2: “Supervised Learning” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 27–70

Videos

password is course number (no spaces)

31-Oct Project 1 Due
4-Nov Async DataCamp Assignment 3 (Hands-on Supervised Learning, Part 2):

  • Linear Classifiers in Python
  • Machine Learning with Tree-Based Models in Python
11-Nov Class Supervised Learning (Naive Bayes Classifiers and Decision Trees, Support Vector Machines, and Uncertainty estimates from Classifiers)Readings

  • Ch 2: “Supervised Learning” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 70–106 and 121–131

Videos 

password is course number (no spaces)

15-Nov Data Camp Assignment 3 Due
18-Nov Class Supervised Learning (Naive Bayes Classifiers and Decision Trees, Support Vector Machines, and Uncertainty estimates from Classifiers)Readings

  • Ch 2: “Supervised Learning” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 70–106 and 121–131

Videos 

password is course number (no spaces)

25-Nov Class Unsupervised Learning (Dimensionality Reduction & Feature Extraction, and Manifold Learning)
Ethics (Part One)
Readings

  • Ch 3: “Unsupervised Learning” in Guido, Sarah and Andreas C. Muller. (2016). Introduction to Machine Learning with Python, O’Reilly Media, Inc. 133–170
  • Bostrom, Nick, and Eliezer Yudkowsky. (2014). “The ethics of artificial intelligence.” The Cambridge Handbook of Artificial Intelligence. 316–34. https://nickbostrom.com/ethics/artificial-intelligence.pdf

Videos

password is course number (no spaces)

2-Dec Async DataCamp Assignment 4 (Hands-on Unsupervised Learning)

  • Unsupervised Learning in Python
  • Cluster Analysis in Python
30-Nov Project 2 Due
9-Dec Class Unsupervised Learning (Clustering)
Ethics (Part Two)
Readings

Videos

password is course number (no spaces)

15-Dec Data Camp Assignment 4 Due
Project 3 Due
16-Dec Class Project Presentations
22-Dec Final Project Due