C# Class BRDFLafortuneFitting.LevenbergMarquardt

Afficher le fichier Open project: Patapom/GodComplex

Protected Properties

Свойство Type Description
b double
m_AbsoluteAccuracy double
m_AbsoluteGradTolerance double
m_AbsoluteTolerance Vector
m_AchievedAccuracy double
m_AchievedGradTolerance double
m_AchievedTolerance Vector
m_Constraints Constraints
m_Delta Vector
m_Diagonal Vector
m_Dimension int
m_Direction Vector
m_Estimator IChatte
m_FunctionValues Vector
m_FunctionValuesEx Vector
m_InitialLambda double
m_InitialPoint Vector
m_IterationsCount int
m_Jacobian System.Matrix
m_JacobianEx System.Matrix
m_Lambda double
m_MaxIterations int
m_MinPoint Vector
m_MinValue double
m_ParametersCount int
m_PredictedReduction double
m_PreviousMinPoint Vector
m_PreviousMinValue double
m_Reduction double
m_RelativeAccuracy double
m_RelativeTolerance Vector
m_RepeatedConvergenceFailures int
m_RepeatedLineSearchFailures int
m_Scale Vector
m_TempPoint Vector
m_TotalAccuracy double
m_TotalTolerance Vector
ro double

Méthodes publiques

Méthode Description
Init ( int _Dimension, int _ParametersCount, int _MaxIterations ) : void

Initializes the solver

LevenbergMarquardt ( ) : System
Solve ( Vector _InitialGuess, IChatte _Estimator ) : void

Solves the problem

Méthodes protégées

Méthode Description
Complete ( ) : void
PrepareStep ( ) : void
Reset ( ) : void
SetData ( Vector _Point ) : void
Step ( ) : void
UpdateMin ( ) : void
UpdateScaling ( ) : void
UpdateTrustRegion ( ) : void
convertToTransformedArg ( Vector x, int i ) : double

Method Details

Complete() protected méthode

protected Complete ( ) : void
Résultat void

Init() public méthode

Initializes the solver
public Init ( int _Dimension, int _ParametersCount, int _MaxIterations ) : void
_Dimension int Size of the dataset to solve against (i.e. amount of data points to fit against)
_ParametersCount int Size of the vector to solve for (i.e. amount of unknowns to fit)
_MaxIterations int Maximum amount of iterations to perform (20 iters significantly increases error vs. 100, a standard value is 45)
Résultat void

LevenbergMarquardt() public méthode

public LevenbergMarquardt ( ) : System
Résultat System

PrepareStep() protected méthode

protected PrepareStep ( ) : void
Résultat void

Reset() protected méthode

protected Reset ( ) : void
Résultat void

SetData() protected méthode

protected SetData ( Vector _Point ) : void
_Point Vector
Résultat void

Solve() public méthode

Solves the problem
public Solve ( Vector _InitialGuess, IChatte _Estimator ) : void
_InitialGuess Vector
_Estimator IChatte
Résultat void

Step() protected méthode

protected Step ( ) : void
Résultat void

UpdateMin() protected méthode

protected UpdateMin ( ) : void
Résultat void

UpdateScaling() protected méthode

protected UpdateScaling ( ) : void
Résultat void

UpdateTrustRegion() protected méthode

protected UpdateTrustRegion ( ) : void
Résultat void

convertToTransformedArg() protected méthode

protected convertToTransformedArg ( Vector x, int i ) : double
x Vector
i int
Résultat double

Property Details

b protected_oe property

protected double b
Résultat double

m_AbsoluteAccuracy protected_oe property

protected double m_AbsoluteAccuracy
Résultat double

m_AbsoluteGradTolerance protected_oe property

protected double m_AbsoluteGradTolerance
Résultat double

m_AbsoluteTolerance protected_oe property

protected Vector m_AbsoluteTolerance
Résultat Vector

m_AchievedAccuracy protected_oe property

protected double m_AchievedAccuracy
Résultat double

m_AchievedGradTolerance protected_oe property

protected double m_AchievedGradTolerance
Résultat double

m_AchievedTolerance protected_oe property

protected Vector m_AchievedTolerance
Résultat Vector

m_Constraints protected_oe property

protected Constraints m_Constraints
Résultat Constraints

m_Delta protected_oe property

protected Vector m_Delta
Résultat Vector

m_Diagonal protected_oe property

protected Vector m_Diagonal
Résultat Vector

m_Dimension protected_oe property

protected int m_Dimension
Résultat int

m_Direction protected_oe property

protected Vector m_Direction
Résultat Vector

m_Estimator protected_oe property

protected IChatte m_Estimator
Résultat IChatte

m_FunctionValues protected_oe property

protected Vector m_FunctionValues
Résultat Vector

m_FunctionValuesEx protected_oe property

protected Vector m_FunctionValuesEx
Résultat Vector

m_InitialLambda protected_oe property

protected double m_InitialLambda
Résultat double

m_InitialPoint protected_oe property

protected Vector m_InitialPoint
Résultat Vector

m_IterationsCount protected_oe property

protected int m_IterationsCount
Résultat int

m_Jacobian protected_oe property

protected Matrix,System m_Jacobian
Résultat System.Matrix

m_JacobianEx protected_oe property

protected Matrix,System m_JacobianEx
Résultat System.Matrix

m_Lambda protected_oe property

protected double m_Lambda
Résultat double

m_MaxIterations protected_oe property

protected int m_MaxIterations
Résultat int

m_MinPoint protected_oe property

protected Vector m_MinPoint
Résultat Vector

m_MinValue protected_oe property

protected double m_MinValue
Résultat double

m_ParametersCount protected_oe property

protected int m_ParametersCount
Résultat int

m_PredictedReduction protected_oe property

protected double m_PredictedReduction
Résultat double

m_PreviousMinPoint protected_oe property

protected Vector m_PreviousMinPoint
Résultat Vector

m_PreviousMinValue protected_oe property

protected double m_PreviousMinValue
Résultat double

m_Reduction protected_oe property

protected double m_Reduction
Résultat double

m_RelativeAccuracy protected_oe property

protected double m_RelativeAccuracy
Résultat double

m_RelativeTolerance protected_oe property

protected Vector m_RelativeTolerance
Résultat Vector

m_RepeatedConvergenceFailures protected_oe property

protected int m_RepeatedConvergenceFailures
Résultat int

m_RepeatedLineSearchFailures protected_oe property

protected int m_RepeatedLineSearchFailures
Résultat int

m_Scale protected_oe property

protected Vector m_Scale
Résultat Vector

m_TempPoint protected_oe property

protected Vector m_TempPoint
Résultat Vector

m_TotalAccuracy protected_oe property

protected double m_TotalAccuracy
Résultat double

m_TotalTolerance protected_oe property

protected Vector m_TotalTolerance
Résultat Vector

ro protected_oe property

protected double ro
Résultat double