Foundations of Machine Learning
🤖

Foundations of Machine Learning

★ Premium · 📖 72 lessons

A hands-on, Python-based deep dive into the practical machine learning workflow with scikit-learn: exploratory data analysis, preprocessing, feature engineering, leak-free pipelines, cross-validation and metrics, linear models, trees and gradient-boosted ensembles, tuning, imbalanced data, interpretation, and deploying a saved model. Builds directly on Foundations of Artificial Intelligence.

← Back to Courses

Course Content

72 lessons
Module 1: The Machine Learning Workflow 6 items
1.1
From First Model to Real Machine Learning
Video
1.2
Structuring an ML Project
Video
1.3
The scikit-learn Estimator API in Depth
Video
1.4
Building a Baseline Project
Lab
1.5
Exploring the Estimator API
Lab
1.6
The Machine Learning Workflow Quiz
Quiz
Module 2: Exploratory Data Analysis 6 items
2.1
Getting to Know a Dataset
Video
2.2
Relationships Between Features
Video
2.3
Visual EDA
Video
2.4
Profiling a Dataset
Lab
2.5
Visualizing Feature Relationships
Lab
2.6
Exploratory Data Analysis Quiz
Quiz
Module 3: Data Cleaning and Preprocessing 6 items
3.1
Handling Missing Data
Video
3.2
Scaling and Transforming Numeric Features
Video
3.3
Encoding Categorical Features
Video
3.4
Imputing and Scaling Data
Lab
3.5
Encoding Categorical Data
Lab
3.6
Data Cleaning and Preprocessing Quiz
Quiz
Module 4: Feature Engineering 6 items
4.1
Creating Better Features
Video
4.2
Feature Selection
Video
4.3
Data Leakage
Video
4.4
Engineering Features
Lab
4.5
Finding and Fixing Data Leakage
Lab
4.6
Feature Engineering Quiz
Quiz
Module 5: Pipelines and ColumnTransformer 6 items
5.1
Why Pipelines
Video
5.2
Preprocessing Mixed Data with ColumnTransformer
Video
5.3
Custom Transformers
Video
5.4
Building a Full Preprocessing Pipeline
Lab
5.5
Writing a Custom Transformer
Lab
5.6
Pipelines and ColumnTransformer Quiz
Quiz
Module 6: Model Evaluation and Validation 6 items
6.1
Beyond a Single Train-Test Split
Video
6.2
Classification Metrics in Depth
Video
6.3
Diagnosing Model Behavior
Video
6.4
Cross-Validating Models
Lab
6.5
Choosing a Decision Threshold
Lab
6.6
Model Evaluation and Validation Quiz
Quiz
Module 7: Linear Models Revisited 6 items
7.1
How Linear Models Learn
Video
7.2
Regularization
Video
7.3
Logistic Regression in Practice
Video
7.4
Gradient Descent from Scratch
Lab
7.5
Regularized Regression
Lab
7.6
Linear Models Revisited Quiz
Quiz
Module 8: Decision Trees and Ensembles 6 items
8.1
Decision Trees
Video
8.2
Bagging and Random Forests
Video
8.3
Boosting
Video
8.4
Building and Inspecting Trees
Lab
8.5
Comparing Ensemble Methods
Lab
8.6
Decision Trees and Ensembles Quiz
Quiz
Module 9: More Algorithms Worth Knowing 6 items
9.1
Support Vector Machines
Video
9.2
Nearest Neighbors and Naive Bayes
Video
9.3
Choosing an Algorithm
Video
9.4
Exploring SVM Kernels
Lab
9.5
Running an Algorithm Bake-Off
Lab
9.6
More Algorithms Worth Knowing Quiz
Quiz
Module 10: Hyperparameter Tuning and Imbalanced Data 6 items
10.1
Hyperparameter Search
Video
10.2
Imbalanced Classification
Video
10.3
Model Interpretation
Video
10.4
Tuning a Pipeline
Lab
10.5
Handling Imbalanced Data
Lab
10.6
Hyperparameter Tuning and Imbalanced Data Quiz
Quiz
Module 11: Unsupervised Learning in Practice 6 items
11.1
Clustering Beyond K-Means
Video
11.2
Dimensionality Reduction for ML
Video
11.3
Anomaly Detection
Video
11.4
Comparing Clustering Algorithms
Lab
11.5
Detecting Anomalies
Lab
11.6
Unsupervised Learning in Practice Quiz
Quiz
Module 12: Deploying Models and Final Project 6 items
12.1
Saving and Serving Models
Video
12.2
Models in Production
Video
12.3
Final Project and Next Steps
Video
12.4
Saving and Loading a Pipeline
Lab
12.5
Final Machine Learning Project
Lab
12.6
Deploying Models and Final Project Quiz
Quiz