linfit

1.0.1 • Public • Published

Linear Curve Fit with Standard Error

A simple least-squares fit function which calculates linear coefficients with their standard errors and correlation coefficient (r2).

Given an array of x-y pairs:

var data = [
    {x:0, y:0.1},
    {x:1, y:0.9},
    {x:2, y:2.2},
    {x:3, y:3.2},
    {x:4, y:3.9},
];

when linfit is evaluated

var fit = require('linfit');
. . .
var result = fit(data);

it will return

result = {
   "A": 0.0800000000000003,
   "B": 0.9899999999999999,
   "dA": 0.1425949975747162,
   "dB": 0.0336099632494537,
   "rr": 0.9967320261437909
}

where

Result Description
A y-intercept
dA standard error of the y-intercept
B slope
dB standard error of the slope
rr correlation coefficient

and

y = (A ± dA) + (B ± dB)x

Readme

Keywords

none

Package Sidebar

Install

npm i linfit

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

12.7 kB

Total Files

11

Last publish

Collaborators

  • stevebrooks