0.0.3 • Published 10 months ago
@sctg/polyfitjs v0.0.3
@sctg/polyfitjs
A TypeScript library for polynomial fitting.
Features
- Polynomial fitting up to n degrees
- Support for
Array,Float32ArrayandFloat64Array - Correlation coefficient calculation
- Standard error calculation
- Polynomial expression generation
Installation
npm install @sctg/polyfitjsUsage
Creating a polynomial function
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.17Getting coefficients
const terms = poly.computeCoefficients(6);
console.log(terms); // Shows polynomial coefficientsFinding the best fit for a given correlation coefficient
const terms = poly.computeBestFit(100,0.99); // Max degree, min correlation coefficient
console.log(terms); // Shows polynomial coefficientsComputing statistical metrics
const terms = poly.computeCoefficients(6);
const correlation = poly.correlationCoefficient(terms);
const stdError = poly.standardError(terms);Building
To build the project, run the following command:
git clone git@github.com:sctg-development/polyfitjs.git
cd polyfitjs
npm ci
npm run build
npm testLicense
Copyright © 2023, P. Lutus and Ryan Fink.
Modifications © 2025, SCTG Development.
Released under GPL v3 - Details
Acknowledgments
Heavily inspired by Paul Lutus's work (lutusp@arachnoid.com) - polysolve