← Free Learning Library

Machine Learning

Stanford EE104: Introduction to Machine Learning

A full Stanford course covering supervised and unsupervised learning, from regression and classification to validation, regularization, and PCA. Taught by Professor Sanjay Lall.

Learn from: the original creator. Original content published on YouTube. DigitalSkillX organizes these public resources into a structured learning path. DigitalSkillX does not claim ownership or partnership.

Lessons
19
Time
About 14 hr 3 min
Level
intermediate

Now playing: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 6 - empirical risk minimization

About this path

This learning path follows the 2020 Stanford EE104 lectures in order. It starts with course information and a broad overview, then moves into predictors, validation, and feature engineering. Later lectures cover empirical risk minimization, loss functions, regularization, neural networks, and several classification settings. The final lectures introduce unsupervised learning and principal components analysis. The course includes simple numerical implementations and experiments on data from engineering and other fields. A basic background in linear algebra and probability will help, though the lectures build up the main ideas as they go.

What you will learn

  • Formulate supervised and unsupervised learning problems
  • Build and evaluate predictors for regression and classification
  • Standardize data and engineer useful features
  • Select loss functions and understand how they affect learning
  • Apply regularization to control model complexity
  • Use validation to detect and reduce overfitting
  • Handle outliers and assess robustness
  • Implement simple numerical methods for machine learning
  • Run experiments on data from a range of disciplines
  • Explain the basics of neural networks, classifiers, and PCA

Who this is for

Self-paced learners who want a clear free path with creator-credited YouTube lessons.

Curriculum

Section 1: Course Foundations

  1. Lesson 1: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 1 - course information

    This short lecture gives course information for EE104. It points to the syllabus and schedule at ee104.stanford.edu and explains how to follow along with the rest of the course.

    Open on YouTube
  2. Lesson 2: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture - 2 overview

    An overview of machine learning and the topics the course will cover. It introduces the main themes, including supervised and unsupervised learning, and sets up the material for later lectures.

    Open on YouTube

Section 2: Predictors, Validation, and Features

  1. Lesson 3: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 3 - predictors

    This lecture introduces predictors, the functions that map inputs to outputs in a learning problem. It covers how predictors are defined and used as the basis for regression and classification tasks.

    Open on YouTube
  2. Lesson 4: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 4 - validation

    Validation is the focus here. The lecture explains why we hold out data to estimate performance and how validation helps detect overfitting during model selection.

    Open on YouTube
  3. Lesson 5: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 5 - features

    This lecture covers features and feature engineering. It discusses data standardization and how the choice of features affects what a model can learn.

    Open on YouTube

Section 3: Empirical Risk Minimization and Loss Functions

  1. Lesson 6: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 6 - empirical risk minimization

    An introduction to empirical risk minimization. The lecture explains how learning is framed as minimizing a loss over training data and introduces parametrized predictors.

    Open on YouTube
  2. Lesson 7: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 7 - constant predictors

    This lecture looks at constant predictors as a simple baseline. It shows how they behave under empirical risk minimization and why they are useful for comparison.

    Open on YouTube
  3. Lesson 8: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 8 - non quadratic losses

    The lecture moves beyond quadratic loss to other loss functions. It discusses how the choice of loss changes the learning problem and the resulting predictor.

    Open on YouTube
  4. Lesson 9: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 9 - house prices example

    A worked example on house prices. The lecture applies the ideas from previous lectures to a concrete regression problem and shows how the pieces fit together.

    Open on YouTube

Section 4: Regularization and Neural Networks

  1. Lesson 10: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 10 - non quadratic regularizers

    This lecture covers non-quadratic regularizers and their role in controlling model complexity. It explains how regularization can reduce overfitting and improve robustness.

    Open on YouTube
  2. Lesson 11: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 11 - neural networks

    An introduction to neural networks within the course's framework. The lecture describes how neural networks fit into the predictor and empirical risk minimization view.

    Open on YouTube

Section 5: Classification

  1. Lesson 12: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 12 - classifiers

    This lecture introduces classifiers and categorical outputs. It explains how classification differs from regression and sets up the classification problems covered next.

    Open on YouTube
  2. Lesson 13: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 13 - erm for classifiers

    Empirical risk minimization is applied to classifiers. The lecture shows how to define and minimize loss when the output is a category rather than a number.

    Open on YouTube
  3. Lesson 14: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 14 - Boolean classification

    This lecture focuses on Boolean classification, where outputs take one of two values. It covers how these simple classification problems are formulated and solved.

    Open on YouTube
  4. Lesson 15: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 15 - multiclass classification

    The lecture extends classification to more than two classes. It discusses how multiclass problems are set up and how predictors handle several categories.

    Open on YouTube
  5. Lesson 16: Stanford EE104: Intro to Machine Learning | 2020 | Lecture 16 - probabilistic classification

    An introduction to probabilistic classification. The lecture describes how classifiers can output probabilities over classes instead of a single label.

    Open on YouTube
  6. Lesson 17: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 17-erm for probabilistic classif.

    This lecture applies empirical risk minimization to probabilistic classification. It covers how loss functions are defined when the model outputs probabilities.

    Open on YouTube

Section 6: Unsupervised Learning

  1. Lesson 18: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 18 - unsupervised learning

    The lecture introduces unsupervised learning, where data has no labels. It describes the goals of unsupervised methods and how they differ from supervised learning.

    Open on YouTube
  2. Lesson 19: Stanford EE104: Introduction to Machine Learning | 2020 | Lecture 19 - principal components analysis

    This lecture covers principal components analysis, a common unsupervised method. It explains how PCA finds directions of variation in data and how it relates to distances from a subspace.

    Open on YouTube

Your progress

0 of 19 lessons completed (0%).

Complete this learning path to become eligible for your DigitalSkillX certificate.

Related learning