Inheritance diagram for classias::train::truncated_gradient_binary< error_tmpl >:

| error_tmpl | The type of the error (loss) function. |
Public Types | |
| typedef error_tmpl | error_type |
| The type implementing an error function. | |
| typedef error_type::model_type | model_type |
| The type implementing a model (weight vector for features). | |
| typedef model_type::value_type | value_type |
| The type representing a value. | |
|
typedef truncated_gradient_base< error_tmpl > | base_class |
| A synonym of the base class. | |
|
typedef truncated_gradient_binary< error_tmpl > | this_class |
| A synonym of this class. | |
Public Member Functions | |
| template<class iterator_type> | |
| void | update (iterator_type it) |
| Receives a training instance and updates feature weights. | |
| template<class iterator_type> | |
| void | update (iterator_type first, iterator_type last) |
| Receives multiple training instances and updates feature weights. | |
Protected Member Functions | |
| template<class iterator_type> | |
| void | update_weights (iterator_type first, iterator_type last, value_type delta) |
| Adds a value to weights associated with a feature vector. | |
| template<class iterator_type> | |
| void | apply_penalty (iterator_type first, iterator_type last) |
| Applies L1 penalties to the feature weights. | |
| void classias::train::truncated_gradient_binary< error_tmpl >::update | ( | iterator_type | it | ) | [inline] |
Receives a training instance and updates feature weights.
| it | An interator for the training instance. |
| void classias::train::truncated_gradient_binary< error_tmpl >::update | ( | iterator_type | first, | |
| iterator_type | last | |||
| ) | [inline] |
Receives multiple training instances and updates feature weights.
| first | The iterator pointing to the first instance. | |
| last | The iterator pointing just beyond the last instance. |
| void classias::train::truncated_gradient_binary< error_tmpl >::update_weights | ( | iterator_type | first, | |
| iterator_type | last, | |||
| value_type | delta | |||
| ) | [inline, protected] |
Adds a value to weights associated with a feature vector.
| first | The iterator pointing to the first element of the feature vector. | |
| last | The iterator pointing just beyond the last element of the feature vector. | |
| delta | The value to be added to the weights. |
| void classias::train::truncated_gradient_binary< error_tmpl >::apply_penalty | ( | iterator_type | first, | |
| iterator_type | last | |||
| ) | [inline, protected] |
Applies L1 penalties to the feature weights.
This function applies L1 penalties to the weights in a feature vector.
| first | The iterator pointing to the first element of the feature vector. | |
| last | The iterator pointing just beyond the last element of the feature vector. |