Polynomial Regression
Fit nonlinear numeric trends with the PolynomialRegression JavaScript and TypeScript implementation in @kanaries/ml for browser and Node.js regression workflows.
View as MarkdownAlgorithm overview
Polynomial regression expands each numeric feature into powers of that feature, then fits a linear model on the expanded matrix. It is useful when a linear baseline is too simple but the target still follows a smooth curve.
Use it for small numeric regression problems where the degree of curvature is known or easy to tune.
JavaScript implementation
@kanaries/ml provides Linear.PolynomialRegression as a JavaScript estimator with fit and predict. It runs in browser or Node.js and keeps polynomial feature expansion inside the model.
Interactive polynomial regression playground
Adjust the polynomial degree, data shape, and noise below. The curve is fitted live with Linear.PolynomialRegression; click the chart to test how an added observation changes the fit.
PolynomialRegression playground
Adjust the data and model, then click the chart to add a training observation.
Quick start example
import { Linear } from '@kanaries/ml';
const X = [[0], [1], [2], [3]];
const y = [1, 2, 5, 10];
const model = new Linear.PolynomialRegression({ degree: 2 });
model.fit(X, y);
const pred = model.predict([[4]]);
console.log(pred);Detailed API reference
new Linear.PolynomialRegression(props?: { degree?: number })Options:
degree?: number, default2. Must be an integer greater than or equal to 1.
Methods:
fit(X: number[][], Y: number[]): voidpredict(X: number[][]): number[]
The implementation expands every input feature to powers from 1 through degree, fits ordinary least squares, and stores an intercept plus coefficients internally.
Logistic Regression
Learn what logistic regression does, when to use it, and how to run logistic regression in JavaScript or TypeScript with @kanaries/ml in the browser or Node.js.
Ridge Regression
Use the RidgeRegression JavaScript and TypeScript implementation in @kanaries/ml for regularized linear regression in browser and Node.js applications.