|
cMHN 1.1
C++ library for learning MHNs with pRC
|
Class storing an L1 Regulator, specializes the Regulator class. More...
#include <regulator.hpp>
Public Member Functions | |
| ~L1Regulator ()=default | |
| L1Regulator (L1Regulator const &)=default | |
| L1Regulator (L1Regulator &&)=default | |
| L1Regulator & | operator= (L1Regulator const &) &=default |
| L1Regulator & | operator= (L1Regulator &&) &=default |
| L1Regulator (T const &lambda) | |
Public Member Functions inherited from cMHN::Regulator< T, D > | |
| ~Regulator ()=default | |
| Regulator (Regulator const &)=default | |
| Regulator (Regulator &&)=default | |
| Regulator & | operator= (Regulator const &) &=default |
| Regulator & | operator= (Regulator &&) &=default |
| Regulator ()=delete | |
| Regulator (auto const &score, auto const &grad, auto const &name, auto const &lambda=T(1e-2)) | |
| auto | score (pRC::Tensor< T, D, D > const &theta) const |
| auto | grad (pRC::Tensor< T, D, D > const &theta) const |
| auto & | lambda () |
| auto const | lambda () const |
| auto | name () const |
Class storing an L1 Regulator, specializes the Regulator class.
This regulator penalises off diagonal elements of the theta matrix with their L1-norm. The member function lambda() can be used to get and set the regularization strength.
Only the regularization strength of this regulator can be changed.
| T | type used for calculations |
| D | number of events of the dataset |
|
default |
|
default |
|
default |
|
inlineexplicit |
|
default |
|
default |