Search⌘ K
AI Features

Polynomial Regression

Explore how polynomial regression extends linear regression by fitting non-linear data relationships using polynomial features. Learn to estimate polynomial coefficients and implement this method with Python programming. This lesson helps you model and analyze data when linear assumptions fail.

Why polynomial regression?

Until now, we’ve assumed a linear relationship between features and targets. What if the assumption of linearity doesn’t hold even approximately? The figure below shows that the relationship between a single feature, xx and a single target, yy isn’t linear in the data set.

f(x)=y^=i=0dwixif(x) = \hat{y} = \sum_{i=0}^d w_i x^i

Assuming degree to be known

Let’s look at how we can estimate the parameters, w\bold{w}, if we assume, for the sake of simplicity, that the degree of the polynomial to be fit is known.

Example of polynomial with degree 3

Let’s take a simple example with only one feature, xx, and a single target, yy. Let’s also assume that yi=w0+w1xi+w2xi2+w3xi3y_i = w_0+w_1x_i+w_2x_i^2+w_3x_i^3 ...