Click or drag to resize

IObjectiveModelNonAllocating Interface

Extends the IObjectiveModel, helping not to allocate memory during execution of Levenberg-Marquardt.

Namespace: Altaxo.Calc.Optimization
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public interface IObjectiveModelNonAllocating : IObjectiveModel, 
	IObjectiveModelEvaluation

The IObjectiveModelNonAllocating type exposes the following members.

Properties
 NameDescription
Public propertyDegreeOfFreedom Get the degree of freedom.
(Inherited from IObjectiveModelEvaluation)
Public propertyFunctionEvaluations Get the number of calls to function.
(Inherited from IObjectiveModelEvaluation)
Public propertyGradient Get the Gradient vector. G = J'(y - f(x; p))
(Inherited from IObjectiveModelEvaluation)
Public propertyHessian Get the approximated Hessian matrix. H = J'J
(Inherited from IObjectiveModelEvaluation)
Public propertyIsFixedByUserOrBoundary Array of the same length as the parameter array. If an element in this vector is true, that parameter is either fixed by the user, or it is fixed because the corresponding parameter has reached a boundary. This array will be updated only at the end of the minimization process.
Public propertyIsGradientSupported
(Inherited from IObjectiveModelEvaluation)
Public propertyIsHessianSupported
(Inherited from IObjectiveModelEvaluation)
Public propertyJacobianEvaluations Get the number of calls to jacobian.
(Inherited from IObjectiveModelEvaluation)
Public propertyModelValues Get the y-values of the fitted model that correspond to the independent values.
(Inherited from IObjectiveModelEvaluation)
Public propertyNegativeGradient Get the negative gradient vector. -G = -J'(y - f(x; p))
Public propertyObservedY Get the y-values of the observations.
(Inherited from IObjectiveModelEvaluation)
Public propertyPoint Get the values of the parameters.
(Inherited from IObjectiveModelEvaluation)
Public propertyValue Get the residual sum of squares.
(Inherited from IObjectiveModelEvaluation)
Public propertyWeights Get the values of the weights for the observations.
(Inherited from IObjectiveModelEvaluation)
Top
Methods
 NameDescription
Public methodCreateNew
(Inherited from IObjectiveModelEvaluation)
Public methodEvaluateAt(IReadOnlyListDouble) Evaluates the model with the given parameter set. The resulting Chi² value (i.e. the sum of squares of deviations between data and fitmodel) can be accessed with Value.
Public methodEvaluateAt(VectorDouble)
(Inherited from IObjectiveModel)
Public methodFork
(Inherited from IObjectiveModel)
Public methodSetParameters(IReadOnlyListDouble, IReadOnlyListBoolean) Sets the initial parameters, and the information, if some of the parameters are fixed.
Public methodSetParameters(VectorDouble, ListBoolean)
(Inherited from IObjectiveModel)
Public methodToObjectiveFunction
(Inherited from IObjectiveModel)
Top
See Also