Click or drag to resize

LevenbergMarquardtMinimizerMinimum Method

Non-linear least square fitting by the Levenberg-Marduardt algorithm.

Namespace: Altaxo.Calc.Optimization
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public NonlinearMinimizationResult Minimum(
	IObjectiveModel objective,
	Vector<double> initialGuess,
	Vector<double> lowerBound = null,
	Vector<double> upperBound = null,
	Vector<double> scales = null,
	List<bool> isFixed = null,
	double initialMu = 0,001,
	double gradientTolerance = 1E-15,
	double stepTolerance = 1E-15,
	double functionTolerance = 1E-15,
	int maximumIterations = -1
)

Parameters

objective  IObjectiveModel
The objective function, including model, observations, and parameter bounds.
initialGuess  VectorDouble
The initial guess values.
lowerBound  VectorDouble  (Optional)

[Missing <param name="lowerBound"/> documentation for "M:Altaxo.Calc.Optimization.LevenbergMarquardtMinimizer.Minimum(Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

upperBound  VectorDouble  (Optional)

[Missing <param name="upperBound"/> documentation for "M:Altaxo.Calc.Optimization.LevenbergMarquardtMinimizer.Minimum(Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

scales  VectorDouble  (Optional)

[Missing <param name="scales"/> documentation for "M:Altaxo.Calc.Optimization.LevenbergMarquardtMinimizer.Minimum(Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

isFixed  ListBoolean  (Optional)

[Missing <param name="isFixed"/> documentation for "M:Altaxo.Calc.Optimization.LevenbergMarquardtMinimizer.Minimum(Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

initialMu  Double  (Optional)
The initial damping parameter of mu.
gradientTolerance  Double  (Optional)
The stopping threshold for infinity norm of the gradient vector.
stepTolerance  Double  (Optional)
The stopping threshold for L2 norm of the change of parameters.
functionTolerance  Double  (Optional)
The stopping threshold for L2 norm of the residuals.
maximumIterations  Int32  (Optional)
The max iterations.

Return Value

NonlinearMinimizationResult
The result of the Levenberg-Marquardt minimization
See Also