19#ifndef __itkStandardStochasticGradientOptimizer_h
20#define __itkStandardStochasticGradientOptimizer_h
92 itkSetMacro( Param_a,
double );
93 itkGetConstMacro( Param_a,
double );
96 itkSetMacro( Param_beta,
double );
97 itkGetConstMacro( Param_beta,
double );
100 itkSetMacro( Param_A,
double );
101 itkGetConstMacro( Param_A,
double );
104 itkSetMacro( Param_alpha,
double );
105 itkGetConstMacro( Param_alpha,
double );
119 itkSetMacro( InitialTime,
double );
120 itkGetConstMacro( InitialTime,
double );
124 itkGetConstMacro( CurrentTime,
double );
This class implements a gradient descent optimizer with a decaying gain.
virtual double Compute_beta(double k) const
~StandardStochasticGradientOptimizer() override
Superclass::ScalesType ScalesType
void operator=(const Self &)
Superclass::CostFunctionType CostFunctionType
void StartOptimization(void) override
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
StochasticGradientDescentOptimizer Superclass
Superclass::DerivativeType DerivativeType
Superclass::StopConditionType StopConditionType
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
virtual double Compute_a(double k) const
StandardStochasticGradientOptimizer Self
StandardStochasticGradientOptimizer(const Self &)
void AdvanceOneStep(void) override
StandardStochasticGradientOptimizer()
Superclass::MeasureType MeasureType
Superclass::ParametersType ParametersType
virtual void UpdateCurrentTime(void)
Superclass::ScaledCostFunctionType ScaledCostFunctionType
virtual void ResetCurrentTimeToInitialTime(void)
Implement a gradient descent optimizer.
Superclass::ParametersType ParametersType
Superclass::ScaledCostFunctionType ScaledCostFunctionType
Superclass::DerivativeType DerivativeType
Superclass::ScaledCostFunctionPointer ScaledCostFunctionPointer
Superclass::CostFunctionType CostFunctionType
Superclass::MeasureType MeasureType
Superclass::ScalesType ScalesType