31 #ifndef FIRSTORDERSTOCHASTICMINIMIZER_H
32 #define FIRSTORDERSTOCHASTICMINIMIZER_H
92 virtual const char*
get_name()
const {
return "FirstOrderStochasticMinimizer"; }
DescendUpdater * m_gradient_updater
FirstOrderStochasticMinimizer(FirstOrderStochasticCostFunction *fun)
virtual void set_learning_rate(LearningRate *learning_rate)
The base class about learning rate for descent-based minimizers.
virtual void init_minimization()
FirstOrderStochasticMinimizer()
The first order stochastic cost function base class.
The base class for stochastic first-order gradient-based minimizers.
LearningRate * m_learning_rate
virtual float64_t minimize()=0
virtual void set_number_passes(int32_t num_passes)
virtual void do_proximal_operation(SGVector< float64_t >variable_reference)
virtual bool supports_batch_update() const
virtual void set_gradient_updater(DescendUpdater *gradient_updater)
This is a base class for descend update.
virtual ~FirstOrderStochasticMinimizer()
virtual const char * get_name() const
all of classes and functions are contained in the shogun namespace
virtual int32_t get_iteration_counter()
The first order minimizer base class.