32 #ifndef ELASTICNETPENALTY_H
33 #define ELASTICNETPENALTY_H
72 REQUIRE(ratio>0.0 && ratio<1.0,
"");
133 REQUIRE(context,
"Context must set\n");
144 REQUIRE(context,
"Context must set\n");
virtual void load_from_context(CMinimizerContext *context)
The is the base class for L1 penalty/regularization within the FirstOrderMinimizer framework...
virtual float64_t get_penalty(float64_t variable)
virtual void update_context(CMinimizerContext *context)
The class is used to serialize and deserialize variables for the optimization framework.
The is the base class for ElasticNet penalty/regularization within the FirstOrderMinimizer framework...
virtual float64_t get_penalty_gradient(float64_t variable, float64_t gradient_of_variable)
The base class for sparse penalty/regularization used in minimization.
virtual float64_t get_penalty_gradient(float64_t variable, float64_t gradient_of_variable)
virtual void load_from_context(CMinimizerContext *context)
virtual void update_variable_for_proximity(SGVector< float64_t > variable, float64_t proximal_weight)
virtual void update_context(CMinimizerContext *context)
virtual float64_t get_sparse_variable(float64_t variable, float64_t penalty_weight)
virtual float64_t get_penalty_gradient(float64_t variable, float64_t gradient_of_variable)
static const float64_t epsilon
virtual float64_t get_penalty(float64_t variable)
virtual void set_rounding_epsilon(float64_t epsilon)
The class implements L2 penalty/regularization within the FirstOrderMinimizer framework.
virtual void set_rounding_epsilon(float64_t epsilon)
virtual void update_variable_for_proximity(SGVector< float64_t > variable, float64_t proximal_weight)
virtual void update_context(CMinimizerContext *context)
virtual ~ElasticNetPenalty()
all of classes and functions are contained in the shogun namespace
virtual float64_t get_sparse_variable(float64_t variable, float64_t penalty_weight)
virtual void set_l1_ratio(float64_t ratio)
virtual void check_ratio()
virtual float64_t get_penalty(float64_t variable)
virtual void load_from_context(CMinimizerContext *context)