32 #ifndef ELASTICNETPENALTY_H
33 #define ELASTICNETPENALTY_H
64 virtual const char*
get_name()
const {
return "ElasticNetPenalty"; }
The is the base class for L1 penalty/regularization within the FirstOrderMinimizer framework...
virtual float64_t get_penalty(float64_t variable)
The is the base class for ElasticNet penalty/regularization within the FirstOrderMinimizer framework...
The base class for sparse penalty/regularization used in minimization.
virtual float64_t get_sparse_variable(float64_t variable, float64_t penalty_weight)
virtual ~ElasticNetPenalty()
virtual float64_t get_penalty_gradient(float64_t variable, float64_t gradient_of_variable)
The class implements L2 penalty/regularization within the FirstOrderMinimizer framework.
virtual void check_ratio()
virtual void set_rounding_epsilon(float64_t epsilon)
virtual const char * get_name() const
virtual void set_l1_ratio(float64_t ratio)
all of classes and functions are contained in the shogun namespace
virtual void update_variable_for_proximity(SGVector< float64_t > variable, float64_t proximal_weight)
virtual void set_rounding_epsilon(float64_t epsilon)