Name: regression-js
Owner: looker
Description: A javascript library containing a collection of least squares fitting methods
Forked from: Tom-Alexander/regression-js
Created: 2017-06-26 22:24:14.0
Updated: 2017-06-26 22:24:15.0
Pushed: 2017-06-28 23:19:18.0
Size: 1565
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
regression.js is a JavaScript library containing a collection of least-squares fitting methods for finding a trend in a set of data. It currently contains methods for linear, exponential, logarithmic, power and polynomial trends.
The library can be installed from both bower
and npm
.
Most regressions require only two parameters - the regression method (linear, exponential, logarithmic, power or polynomial) and a data source. A third parameter can be used to define the degree of a polynomial when a polynomial regression is required. The regression method name is case-insensitive.
All models return an object with the following properties:
equation
: an array containing the coefficients of the equationstring
: A string representation of the equationpoints
: an array containing the predicted datar2
: the coefficient of determination (R2)equation: [gradient, y-intercept]
in the form y = mx + c
data = [[0,1],[32, 67] .... [12, 79]];
result = regression('linear', data);
slope = result.equation[0];
yIntercept = result.equation[1];
equation: [gradient]
in the form
data = [[0,1],[32, 67] .... [12, 79]];
result = regression('linearThroughOrigin', data);
equation: [a, b]
in the form
equation: [a, b]
in the form
equation: [a, b]
in the form
equation: [a0, ... , an]
in the form
data = [[0,1],[32, 67] .... [12, 79]];
result = regression('polynomial', data, 4);
Not exactly a regression. Uses the last value to fill the blanks when forecasting.
data = [[0,1], [32, null] .... [12, 79]];
In any regression, if you use a null
value for data, regression-js will fill it using the trend.
Install packages: npm install
The project is built and controlled with grunt.
To prepare for release, run the default task, which:
build/
directoryTo run tests, grunt test
.