C# 클래스 BRDFLafortuneFitting.LevenbergMarquardt

파일 보기 프로젝트 열기: Patapom/GodComplex

보호된 프로퍼티들

프로퍼티 타입 설명
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