ML01.4 · Linear regression as a learning algorithm
ML01.4 L1 · Core 4 lessons · about 115 min Live · in review
Part of ML01 Machine Learning Foundations in the Machine Learning track.
A straight line is the simplest model that predicts a number, and fitting one shows every part of machine learning in miniature: a model with parameters, a loss that scores it, and a way to find the best parameters. These four lessons score a line by its squared misses, solve for the best line exactly, extend the solution to any number of features with one matrix equation, and then teach you to read a fitted line and to doubt it.
What you need first. A model as a function with parameters and a loss that scores it (ML01.1), and straight lines and their graphs (M01.3). The second lesson uses the chain rule and the search for a lowest point (M04.3, M04.4) and a first look at partial derivatives (M04.10); the third uses matrix multiplication and linear systems (M02.5, M02.6).
Lessons
A line as a model ML01.4.1 25 min
A straight line with a slope and an intercept is the simplest model that predicts a number. Learn what a residual is, why the misses are squared before they are averaged, and how the mean squared error and the mean absolute error judge the same four points differently.
The best line, solved exactly ML01.4.2 30 min
Set both partial derivatives of the mean squared error to zero and solve, one step at a time. The best slope is the covariance of x and y divided by the variance of x, and the best line passes through the point of means. Worked by hand on the course’s four points.
Many features ML01.4.3 30 min
With several features, every prediction is a row of a table times a column of weights: X times w. Derive the normal equations, solve them by hand for six flats and with NumPy’s lstsq, see how a column of ones carries the bias, and learn why X transpose X should not be inverted.
Reading and doubting a fitted line ML01.4.4 30 min
A fitted line hands you a few numbers: a slope, an intercept, an R squared. Learn what a coefficient means and which units it carries, derive R squared as the share of variance the line explains, and use residual plots, outliers and Anscombe’s quartet to see when the numbers mislead.
The interactive
ML01.4-X1 · Line fitter. Drag the line or the points and watch the residuals and their squares change. The read-out gives the mean squared error and the mean absolute error of your line, and the best-fit line it is competing against. It lives in A line as a model.