C# Класс BRDFLafortuneFitting.LevenbergMarquardt

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
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

Открытые методы

Метод Описание
Init ( int _Dimension, int _ParametersCount, int _MaxIterations ) : void

Initializes the solver

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

Solves the problem

Защищенные методы

Метод Описание
Complete ( ) : void
PrepareStep ( ) : void
Reset ( ) : void
SetData ( Vector _Point ) : void
Step ( ) : void
UpdateMin ( ) : void
UpdateScaling ( ) : void
UpdateTrustRegion ( ) : void
convertToTransformedArg ( Vector x, int i ) : double

Описание методов

Complete() защищенный Метод

protected Complete ( ) : void
Результат void

Init() публичный Метод

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)
Результат void

LevenbergMarquardt() публичный Метод

public LevenbergMarquardt ( ) : System
Результат System

PrepareStep() защищенный Метод

protected PrepareStep ( ) : void
Результат void

Reset() защищенный Метод

protected Reset ( ) : void
Результат void

SetData() защищенный Метод

protected SetData ( Vector _Point ) : void
_Point Vector
Результат void

Solve() публичный Метод

Solves the problem
public Solve ( Vector _InitialGuess, IChatte _Estimator ) : void
_InitialGuess Vector
_Estimator IChatte
Результат void

Step() защищенный Метод

protected Step ( ) : void
Результат void

UpdateMin() защищенный Метод

protected UpdateMin ( ) : void
Результат void

UpdateScaling() защищенный Метод

protected UpdateScaling ( ) : void
Результат void

UpdateTrustRegion() защищенный Метод

protected UpdateTrustRegion ( ) : void
Результат void

convertToTransformedArg() защищенный Метод

protected convertToTransformedArg ( Vector x, int i ) : double
x Vector
i int
Результат double

Описание свойств

b защищенное свойство

protected double b
Результат double

m_AbsoluteAccuracy защищенное свойство

protected double m_AbsoluteAccuracy
Результат double

m_AbsoluteGradTolerance защищенное свойство

protected double m_AbsoluteGradTolerance
Результат double

m_AbsoluteTolerance защищенное свойство

protected Vector m_AbsoluteTolerance
Результат Vector

m_AchievedAccuracy защищенное свойство

protected double m_AchievedAccuracy
Результат double

m_AchievedGradTolerance защищенное свойство

protected double m_AchievedGradTolerance
Результат double

m_AchievedTolerance защищенное свойство

protected Vector m_AchievedTolerance
Результат Vector

m_Constraints защищенное свойство

protected Constraints m_Constraints
Результат Constraints

m_Delta защищенное свойство

protected Vector m_Delta
Результат Vector

m_Diagonal защищенное свойство

protected Vector m_Diagonal
Результат Vector

m_Dimension защищенное свойство

protected int m_Dimension
Результат int

m_Direction защищенное свойство

protected Vector m_Direction
Результат Vector

m_Estimator защищенное свойство

protected IChatte m_Estimator
Результат IChatte

m_FunctionValues защищенное свойство

protected Vector m_FunctionValues
Результат Vector

m_FunctionValuesEx защищенное свойство

protected Vector m_FunctionValuesEx
Результат Vector

m_InitialLambda защищенное свойство

protected double m_InitialLambda
Результат double

m_InitialPoint защищенное свойство

protected Vector m_InitialPoint
Результат Vector

m_IterationsCount защищенное свойство

protected int m_IterationsCount
Результат int

m_Jacobian защищенное свойство

protected Matrix,System m_Jacobian
Результат System.Matrix

m_JacobianEx защищенное свойство

protected Matrix,System m_JacobianEx
Результат System.Matrix

m_Lambda защищенное свойство

protected double m_Lambda
Результат double

m_MaxIterations защищенное свойство

protected int m_MaxIterations
Результат int

m_MinPoint защищенное свойство

protected Vector m_MinPoint
Результат Vector

m_MinValue защищенное свойство

protected double m_MinValue
Результат double

m_ParametersCount защищенное свойство

protected int m_ParametersCount
Результат int

m_PredictedReduction защищенное свойство

protected double m_PredictedReduction
Результат double

m_PreviousMinPoint защищенное свойство

protected Vector m_PreviousMinPoint
Результат Vector

m_PreviousMinValue защищенное свойство

protected double m_PreviousMinValue
Результат double

m_Reduction защищенное свойство

protected double m_Reduction
Результат double

m_RelativeAccuracy защищенное свойство

protected double m_RelativeAccuracy
Результат double

m_RelativeTolerance защищенное свойство

protected Vector m_RelativeTolerance
Результат Vector

m_RepeatedConvergenceFailures защищенное свойство

protected int m_RepeatedConvergenceFailures
Результат int

m_RepeatedLineSearchFailures защищенное свойство

protected int m_RepeatedLineSearchFailures
Результат int

m_Scale защищенное свойство

protected Vector m_Scale
Результат Vector

m_TempPoint защищенное свойство

protected Vector m_TempPoint
Результат Vector

m_TotalAccuracy защищенное свойство

protected double m_TotalAccuracy
Результат double

m_TotalTolerance защищенное свойство

protected Vector m_TotalTolerance
Результат Vector

ro защищенное свойство

protected double ro
Результат double