SHOGUN
4.1.0
|
The class implements L2 penalty/regularization within the FirstOrderMinimizer framework.
For L2 penalty, \(L2(w)\)
\[ L2(w)=\frac{w^t w}{2} \]
Definition at line 46 of file L2Penalty.h.
Public Member Functions | |
L2Penalty () | |
virtual | ~L2Penalty () |
virtual float64_t | get_penalty (float64_t variable) |
virtual float64_t | get_penalty_gradient (float64_t variable, float64_t gradient_of_variable) |
virtual void | update_context (CMinimizerContext *context) |
virtual void | load_from_context (CMinimizerContext *context) |
L2Penalty | ( | ) |
Definition at line 50 of file L2Penalty.h.
|
virtual |
Definition at line 53 of file L2Penalty.h.
Given the value of a target variable, this method returns the penalty of the variable
variable | value of the variable |
Implements Penalty.
Definition at line 61 of file L2Penalty.h.
|
virtual |
Return the gradient of the penalty wrt a target variable Note that the penalized gradient=unpenalized gradient+penalty_gradient
For L2 penalty
\[ \frac{\partial L2(w) }{\partial w}=w \]
variable | value of a target variable |
gradient_of_variable | unregularized/unpenalized gradient of the variable |
Implements Penalty.
Definition at line 75 of file L2Penalty.h.
|
virtual |
Load the given context object to restore mutable variables
context | a context object |
Implements Penalty.
Definition at line 92 of file L2Penalty.h.
|
virtual |
Update a context object to store mutable variables used in learning rate
context | a context object |
Implements Penalty.
Definition at line 83 of file L2Penalty.h.