This package has been deprecated

Author message:

There is a new (compatible) version of this package. Please use v1.2.1 of @rainij/polynomial-regression-js

regression-multivariate-polynomial
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

regression-multivariate-polynomial

npm version npm download

regression-multivariate-polynomial is a javascript/typescript library for linear and polynomial regression in multiple variables. It provides a class PolynomialRegressor for multivariate polynomial regression and a class PolynomialFeatures for transforming input features [x1, x2, ..., xn] into polynomial features [..., x1k1 x2k2 ... xnkn, ...].

Installation

npm install --save regression-multivariate-polynomial

Usage

PolynomialRegressor

import { PolynomialRegressor } from 'regression-multivariate-polynomial';

// Y0 = X0^2 + 2*X0X1, Y1 = X1^2 + 5*X0 + 1
// Quadratric functions with two inputs need (at least) seven supporting points:
const x = [[0, 0], [1, 0], [2, 0], [0, 1], [0, 2], [1,1], [2,2]];
const y = [[0, 1], [1, 6], [4, 11], [0, 2], [0, 5], [3, 7], [12, 15]];

// Search for a polynomial model of degree = 2.
const model = new PolynomialRegressor(2);
model.fit(x,y) // Training
console.log(model.predict([[3, 3]]));
// [ [27, 25] ]

PolynomialFeatures

import { PolynomialFeatures } from 'regression-multivariate-polynomial';

const x = [[3, 2]] // Two features: [[a, b]]

// Generate polynomial features up to degree 3
let polyFeatures = new PolynomialFeatures(3);

console.log(polyFeatures.fitTransform(x));
// [ [27, 18, 9, 12, 6, 3, 8, 4, 2, 1] ]
// That is: [ [a^3, a^2b, ab^2, ab, a, b^3, b^2, b, 1] ]

API

API documentation built by TypeDoc.

License

MIT

Package Sidebar

Install

npm i regression-multivariate-polynomial

Weekly Downloads

45

Version

1.2.0

License

MIT

Unpacked Size

27 kB

Total Files

13

Last publish

Collaborators

  • rainij