corrected type of min/maxValue, added jsdoc comments

This commit is contained in:
m93a
2018-09-07 13:17:38 +02:00
parent e61aea4080
commit 6f879c446f

View File

@@ -20,13 +20,47 @@ declare namespace LM {
}
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;
maxValue: number;
minValue: number;
/**
* Maximum values for the parameters.
* Default value: Array(data.x.length).fill(MAX_SAFE_INTEGER)
*/
maxValue: number[];
/**
* Minimum values for the parameters.
* Default value: Array(data.x.length).fill(MIN_SAFE_INTEGER)
*/
minValue: number[];
}
interface Result {
@@ -36,6 +70,7 @@ declare namespace LM {
}
}
/** Implementation of the Levenberg-Marquardt curve fitting method. */
declare function LM(d: LM.Data, fn: LM.FittedFunction, o?: Partial<LM.Options>): LM.Result;
export default LM;