38     REQUIRE(correction,
"MomentumCorrection must not NULL\n");
 
   39     REQUIRE(correction != 
this, 
"MomentumCorrection can not be itself\n");
 
   74         "The index (%d) is invalid\n", idx);
 
   88             if(pre*cur==0.0 && (cur>0.0 || pre>0.0))
 
  105     REQUIRE(adapt_rate>0.0 && adapt_rate<1.0, 
"Adaptive rate (%f) must in (0,1)\n", adapt_rate);
 
  106     REQUIRE(rate_min>=0, 
"Minimum speedup rate (%f) must be non-negative\n", rate_min);
 
  107     REQUIRE(rate_max>rate_min, 
"Maximum speedup rate (%f) must greater than minimum speedup rate (%f)\n",
 
  116     REQUIRE(init_descend_rate>0,
"Init speedup rate (%f) must be positive\n", init_descend_rate);
 
  121 void AdaptMomentumCorrection::init()
 
  130     SG_ADD(&m_adapt_rate, 
"AdaptMomentumCorrection__m_adapt_rate",
 
virtual DescendPair get_corrected_descend_direction(float64_t negative_descend_direction, index_t idx)
SGVector< float64_t > m_descend_rate
virtual void initialize_previous_direction(index_t len)
virtual void set_adapt_rate(float64_t adapt_rate, float64_t rate_min=0.0, float64_t rate_max=CMath::INFTY)
float64_t m_init_descend_rate
virtual float64_t get_length_previous_descend_direction()
static const float64_t INFTY
infinity 
virtual void set_momentum_correction(MomentumCorrection *correction)
virtual void set_init_descend_rate(float64_t init_descend_rate)
virtual ~AdaptMomentumCorrection()
virtual bool is_initialized()
virtual float64_t get_previous_descend_direction(index_t idx)
Class SGObject is the base class of all shogun objects. 
MomentumCorrection * m_momentum_correction
virtual void initialize_previous_direction(index_t len)
all of classes and functions are contained in the shogun namespace 
This is a base class for momentum correction methods. 
virtual bool is_initialized()
virtual void set_correction_weight(float64_t weight)
virtual void set_correction_weight(float64_t weight)
virtual DescendPair get_corrected_descend_direction(float64_t negative_descend_direction, index_t idx)=0
void set_const(T const_elem)