Chapter 08
2.5 Linear regression
2.5 Linear regression
![]()
Notes
Model for solving regression tasks, in which the objective is to adjust a line for the data and make predictions on new values. The input of this model is the feature matrix X and a y vector of predictions is obtained, trying to be as close as possible to the actual y values. The linear regression formula is the sum of the bias term ( ), which refers to the predictions if there is no information, and each of the feature values times their corresponding weights as ( ).
So the simple linear regression formula looks like:
.
And that can be further simplified as:
Here is a simple implementation of Linear Regression in python:
w0 = 7.1
def linear_regression(xi):
n = len(xi)
pred = w0
w = [0.01, 0.04, 0.002]
for j in range(n):
pred = pred + w[j] * xi[j]
return predIf we look at the part in the above equation, we know that this is nothing else but a vector-vector multiplication. Hence, we can rewrite the equation as
We need to assure that the result is shown on the untransformed scale by using the inverse function exp().
The entire code of this project is available in this jupyter notebook.
