Linear Algebra Fundamentals for Machine Learning
Chapter 1: Chapter 1: The Building Blocks: Scalars, Vectors, and Matrices
Why Linear Algebra for Machine Learning?
Scalars: The Simplest Objects
Matrices: Organizing Data in Grids
Setting Up Your Python Environment
Hands-On Practical: Creating Vectors and Matrices with NumPy
Chapter 2: Chapter 2: Working with Vectors
Vector Addition and Subtraction
Vector Norms: Measuring Length
Hands-On Practical: Vector Operations in NumPy
Chapter 3: Chapter 3: Working with Matrices
Matrix Addition and Subtraction
Matrix-Scalar Multiplication
Matrix-Vector Multiplication
Matrix-Matrix Multiplication
Special Types of Matrices
Hands-On Practical: Matrix Operations in NumPy
Chapter 4: Chapter 4: Systems of Linear Equations
Representing Equations in Matrix Form (Ax = b)
Determinants and Invertibility
Singular vs. Non-Singular Matrices
Hands-On Practical: Solving Systems with NumPy
Chapter 5: Chapter 5: Eigenvalues and Eigenvectors
Matrices as Linear Transformations
Defining Eigenvalues and Eigenvectors
The Characteristic Equation
Hands-On Practical: Finding Eigenvalues with NumPy
Chapter 6: Chapter 6: Connecting to Machine Learning
Data Representation for Models
Linear Regression as a Matrix Problem
Dimensionality Reduction with PCA
Measuring Similarity with Dot Products
Practice: Data Manipulation with NumPy