A TypeScript library for polynomial fitting.
If you appreciate my work, please consider giving it a star! 🤩
- Polynomial fitting up to n degrees
- Support for
Array
,Float32Array
andFloat64Array
- Correlation coefficient calculation
- Standard error calculation
- Polynomial expression generation
npm install @sctg/polyfitjs
import { Polyfit } from '@sctg/polyfitjs';
const x = [1, 2, 3, 4, 5];
const y = [0.01, 0.03, -0.02, 0.03, 0.02];
const poly = new Polyfit(x, y);
const solver = poly.getPolynomial(6);
// Using the solver
console.log(solver(1.17)); // Calculates y for x = 1.17
const terms = poly.computeCoefficients(6);
console.log(terms); // Shows polynomial coefficients
const terms = poly.computeBestFit(100,0.99); // Max degree, min correlation coefficient
console.log(terms); // Shows polynomial coefficients
const terms = poly.computeCoefficients(6);
const correlation = poly.correlationCoefficient(terms);
const stdError = poly.standardError(terms);
To build the project, run the following command:
git clone [email protected]:sctg-development/polyfitjs.git
cd polyfitjs
npm ci
npm run build
npm test
Copyright © 2023, P. Lutus and Ryan Fink.
Modifications © 2025, SCTG Development.
Released under GPL v3 - Details
Heavily inspired by Paul Lutus's work ([email protected]) - polysolve