Skip to Content
View all events

Linear Algebra for Machine Learning, Level II: Matrix Tensors (ML Foundations Series)

Published by Pearson

Intermediate to advanced content levelIntermediate to advanced

Use Tensors in Python to Solve Systems of Equations

  • Deep Dive into Matrix Tensors: This class offers an in-depth exploration of matrix tensors, expanding on the foundational knowledge from introductory linear algebra and highlighting their significance in all machine learning methodologies.
  • Practical Application of Theory: With a balanced mix of theory and interactive examples, students will gain practical skills in applying linear algebra to solve complex problems in high-dimensional spaces, using popular machine learning frameworks.
  • Stepping Stone to Advanced Concepts: Serving as a critical link in the Machine Learning Foundations series, this course not only solidifies the learners' understanding of linear algebra but also prepares them for more advanced topics, particularly in Linear Algebra for Machine Learning, Level III: Eigenvectors, enhancing their overall mastery in the field.

The Machine Learning Foundations series of online trainings provides a comprehensive overview of all of the subjects — mathematics, statistics, and computer science — that underlie contemporary machine learning techniques, including deep learning and other artificial intelligence approaches. Extensive curriculum detail can be found at the course’s GitHub repo. (https://github.com/jonkrohn/ML-foundations)

All of the classes in the ML Foundations series bring theory to life through the combination of vivid full-color illustrations, straightforward Python examples within hands-on Jupyter notebook demos, and comprehension exercises with fully-worked solutions.

The focus is on providing you with a practical, functional understanding of the content covered. Context will be given for each topic, highlighting its relevance to machine learning. You will be better positioned to understand cutting-edge machine learning papers and you will be provided with resources for digging even deeper into topics that pique your curiosity.

There are 14 classes in the series, organized into four subject areas:

1. Linear Algebra (three classes)

  • Linear Algebra for Machine Learning: Intro
  • Linear Algebra for Machine Learning, Level II: Matrix Tensors
  • Linear Algebra for Machine Learning, Level III: Eigenvectors

2. Calculus (four classes)

  • Calculus for Machine Learning: Intro
  • Calculus for Machine Learning, Level II: Automatic Differentiation
  • Calculus for Machine Learning, Level III: Partial Derivatives
  • Calculus for Machine Learning, Level IV: Gradients & Integrals

3. Probability and Statistics (four classes)

  • Intro to Probability
  • Probability II and Information Theory
  • Intro to Statistics
  • Statistics II: Regression and Bayesian

4. Computer Science (three classes)

  • Intro to Data Structures and Algorithms
  • DSA II: Hashing, Trees, and Graphs
  • Optimization

Each of the four subject areas are fairly independent, however, theory within a given subject area generally builds over the 3-4 classes — topics in later classes of a given subject area often assume an understanding of topics from earlier classes. Work through the individual classes based on your particular interests or your existing familiarity with the material.

This class, Linear Algebra for Machine Learning Level II: Matrix Tensors, builds on the basics of linear algebra. It is essential because matrix properties are central to all machine learning approaches. Through the measured exposition of theory paired with interactive examples, you’ll develop an understanding of how linear algebra is used to solve for unknown values in high-dimensional spaces. The content covered in this class is itself foundational for several other classes in the Machine Learning Foundations series, especially Linear Algebra for Machine Learning, Level III: Eigenvectors.

What you’ll learn and how you can apply it

  • Solve systems of linear equations via the substitution and elimination approaches
  • Understand all of the properties of matrices that are essential for ML, including the Frobenius norm, multiplication, and inversion
  • Appreciate the importance of special matrix classes to ML, including symmetric, identity, diagonal, and orthogonal matrices
  • Manipulate matrices meaningfully with affine transformations
  • Develop a geometric intuition of what’s going on beneath the hood of machine learning algorithms, including those used for deep learning
  • Be able to more intimately grasp the details of machine learning papers and textbooks

This live event is for you because...

  • You use high-level software (e.g., scikit-learn, the Keras API, PyTorch Lightning) to train or deploy machine learning algorithms, and would now like to understand the fundamentals underlying the abstractions, enabling you to expand your capabilities
  • You’re a software developer who would like to develop a firm foundation for the deployment of machine learning algorithms into production systems
  • You’re a data scientist who would like to reinforce your understanding of the subjects at the core of your professional discipline
  • You’re a data analyst or AI enthusiast who would like to become a data scientist or data/ML engineer, and so you’re keen to deeply understand the field you’re entering from the ground up (very wise of you!)

Prerequisites

  • Programming: All code demos will be in Python so experience with it or another object-oriented programming language would be helpful for following along with the code examples.
  • Mathematics: You should either have attended the Intro to Linear Algebra live training or be familiar with the content in Lessons 1-3 of Jon Krohn’s Linear Algebra for ML LiveLessons

Course Set-up:

  • During class, we’ll work on Jupyter notebooks interactively in the cloud via Google Colab. This requires zero setup and instructions will be provided in class.

Recommended Preparation:

Note: The remainder of Jon’s ML Foundations curriculum is split across the following videos:

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Segment 1: Solving Linear Systems (40 min)

  • The Substitution Strategy
  • The Elimination Strategy
  • Q&A: 5 minutes
  • Break: 10 minutes

Segment 2: Matrix Multiplication (80 min)

  • Matrix-by-Vector Multiplication
  • Matrix-by-Matrix Multiplication
  • Symmetric and Identity Matrices
  • Machine Learning and Deep Learning Applications
  • Q&A: 5 minutes
  • Break: 10 minutes

Segment 3: Special Matrices and Matrix Operations (60 min)

  • The Frobenius Norm
  • Matrix Inversion
  • Diagonal Matrices
  • Orthogonal Matrices
  • Applying Matrices
  • Affine Transformations
  • Final Exercises
  • Q&A: 15 minutes

Course wrap-up and next steps (15 minutes)

Your Instructor

  • Jon Krohn

    Jon Krohn is Co-Founder of the AI software firm Y Carrot and a Fellow at Lightning AI. He authored the book Deep Learning Illustrated, an instant #1 bestseller that was translated into seven languages. He is also the host of SuperDataScience, the data science industry’s most listened-to podcast. Jon is renowned for his compelling lectures, which he offers at leading universities and conferences, as well as via his award-winning YouTube channel. He holds a PhD from Oxford and has been publishing on machine learning in prominent academic journals since 2010.

    linkedinXlinksearch

Skills covered

  • Linear Algebra
  • Machine Learning