3.1.3 • Published 6 months ago

@types/ml-levenberg-marquardt v3.1.3

Weekly downloads
28
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/ml-levenberg-marquardt

Summary

This package contains type definitions for ml-levenberg-marquardt (https://github.com/mljs/levenberg-marquardt#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ml-levenberg-marquardt/v1.

index.d.ts

// Type definitions for ml-levenberg-marquardt 1.0
// Project: https://github.com/mljs/levenberg-marquardt#readme
// Definitions by: m93a <https://github.com/m93a>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

declare namespace LM {
    /**
     * Function that receives an array of parameters and returns
     * a function with the independent variable as a parameter.
     */
    type FittedFunction = (parameters: number[]) => (x: number) => number;

    /**
     * Coordinates of points to fit.
     */
    interface Data {
        x: number[];
        y: number[];
    }

    interface Options {
        /**
         * The Levenberg-Marquardt lambda parameter.
         * Default value: 0
         */
        damping: number;

        /**
         * Initial guesses for the parameters.
         * Default value: Array(parameters.lengh).fill(1)
         */
        initialValues: number[];

        /**
         * Adjustment for decrease the damping parameter.
         * Default value: 10e-2
         */
        gradientDifference: number;

        /**
         * The maximum number of iterations before halting.
         * Default value: 100
         */
        maxIterations: number;

        /**
         * Minimum uncertainty allowed for each point.
         * Default value: 10e-3
         */
        errorTolerance: number;
    }

    interface Result {
        iterations: number;
        parameterError: number;
        parameterValues: number[];
    }
}

/** Implementation of the Levenberg-Marquardt curve fitting method. */
declare function LM(d: LM.Data, fn: LM.FittedFunction, o?: Partial<LM.Options>): LM.Result;

export = LM;

Additional Details

  • Last updated: Thu, 16 Sep 2021 21:31:22 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by m93a.

3.1.3

6 months ago

3.1.2

7 months ago

3.1.1

8 months ago

1.0.4

6 months ago

1.0.3

7 months ago

2.1.2

7 months ago

2.1.1

8 months ago

2.1.3

6 months ago

1.0.2

3 years ago

3.1.0

3 years ago

2.1.0

3 years ago

1.0.1

5 years ago

1.0.0

6 years ago