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

The detail of this algorithm is described in:
This class implements internal variables, operations, and interface that are common for training a binary/multi classification.
| error_tmpl | The type of the error (loss) function. | |
| model_tmpl | The type of a weight vector for features. |
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 pegasos_base< error_tmpl > | this_class |
| A synonym of this class. | |
Public Member Functions | |
| pegasos_base () | |
| Constructs the object. | |
| virtual | ~pegasos_base () |
| Destructs the object. | |
| void | clear () |
| Resets the internal states and parameters to default. | |
| void | set_num_features (size_t size) |
| Sets the number of features. | |
| void | start () |
| Starts a training process. | |
| void | finish () |
| Terminates a training process. | |
| void | discontinue () |
| void | copyright (std::ostream &os) |
| Shows the copyright information. | |
| void | report (std::ostream &os) |
| Reports the current state of the training process. | |
| parameter_exchange & | params () |
| Obtains the parameter interface. | |
| model_type & | model () |
| Obtains an access to the weight vector (model). | |
| const model_type & | model () const |
| Obtains a read-only access to the weight vector (model). | |
| value_type | loss () const |
Data Fields | |
| report_type | m_report |
Protected Member Functions | |
| void | initialize_weights () |
| Initializes the weight vector. | |
| void | rescale_weights () |
| Finalizes the weight vector. | |
Protected Attributes | |
| model_type | m_model |
| The array of feature weights. | |
| value_type | m_lambda |
| The lambda (coefficient for L2 regularization). | |
| value_type | m_norm22 |
| The square of the L2-norm of feature weights. | |
| value_type | m_decay |
| The decay factor for feature weights. | |
| value_type | m_proj |
| The projection factor for feature weights. | |
| value_type | m_scale |
| The scaling factor for feature weights. | |
| value_type | m_eta |
| The current learning rate. | |
| value_type | m_t0 |
| The offset of the update count. | |
| value_type | m_loss |
| The loss. | |
| int | m_t |
| The update count. | |
| parameter_exchange | m_params |
| Parameter interface. | |
| value_type | m_c |
| The coefficient for L2 regularization. | |
| value_type | m_n |
| The number of instances in the data set. | |
| value_type | m_eta0 |
| The initial learning rate. | |
Data Structures | |
| struct | report_type |
| The type of progress information. More... | |
| void classias::train::pegasos_base< error_tmpl >::set_num_features | ( | size_t | size | ) | [inline] |
Sets the number of features.
This function resizes the weight vector.
| size | The number of features. |
| void classias::train::pegasos_base< error_tmpl >::start | ( | ) | [inline] |
Starts a training process.
This function resets the internal states, and prepares for a training process.
| void classias::train::pegasos_base< error_tmpl >::finish | ( | ) | [inline] |
Terminates a training process.
This function performs a post-processing after a training process.
| void classias::train::pegasos_base< error_tmpl >::copyright | ( | std::ostream & | os | ) | [inline] |
Shows the copyright information.
| os | The output stream. |
| void classias::train::pegasos_base< error_tmpl >::report | ( | std::ostream & | os | ) | [inline] |
Reports the current state of the training process.
| os | The output stream. |
| void classias::train::pegasos_base< error_tmpl >::initialize_weights | ( | ) | [inline, protected] |
Initializes the weight vector.
This function sets W = 0.
| void classias::train::pegasos_base< error_tmpl >::rescale_weights | ( | ) | [inline, protected] |
Finalizes the weight vector.
This function computes the actual weight vector W from the internal representation (V, decay, proj).
| parameter_exchange& classias::train::pegasos_base< error_tmpl >::params | ( | ) | [inline] |
Obtains the parameter interface.
| model_type& classias::train::pegasos_base< error_tmpl >::model | ( | ) | [inline] |
Obtains an access to the weight vector (model).
| const model_type& classias::train::pegasos_base< error_tmpl >::model | ( | ) | const [inline] |
Obtains a read-only access to the weight vector (model).