Introduction

In some practical cases of science, two values may correlate, as one being the function of another one. Sometimes, we need to find this function. But finding an exact function based on analysis is not always easy. A solution to this is regression. What this does is it approximates a function based on a cloud of values, which behaves similarly as the previous values. This helps calculating images of values we can’t measure or estimating the behaviour on larger data.

Method

This method is known as the least squares method. This is a type of linear regression, which means the function to find is linear. In order to calculate the function CodeCogsEqn, least square method uses the following formulas:

a1

a0

The main idea is the following: to make a linear equation such as the variance from each point to the point in the graph is smaller than the variance of the mean. In formula:

variance

And in graph:

This image was taken from the book Numerical Methods for Engineers (6th ed.), from S. Chapra.

Error quantification

In order to measure how effective the regression was, we calculate three values:

  • Standard error: relative difference of average errors (between using the median as constant function and using the regression).
  • Correlation coefficient: how much each value evaluated in the function is related to the original value.
  • Determination coefficient: how much the new function is better than the median as a constant function.

Example

The following data compares cricket chirps against temperature. This is the data:

Cricket chirps per second (chirp/s) Temperature (°F)
20 88.6
16 71.6
19.8 93.3
18.4 84.3
17.1 80.6
15.5 75.2
14.7 69.7
17.1 82
15.4 69.4
16.2 83.3
15 79.6
17.2 82.6
16 80.6
17 83.5
14.4 76.3

The resulting function is:

The plot from both the values cloud and the function.

Quantificating the error we get the following values:

  • Standard error: 3.80599
  • Correlation coefficient: 0.846927
  • Determination coefficient: 0.717285

Flowchart

Linear Regression

Code

Conclusions

Linear regression is a great tool for finding an approximate function. In order to work properly and to obtain a feasible approximation, the data must have a linear behaving. If we apply this regression to nonlinear data, it will most certainly fail.

Advertisements