|
| ValidationRMSETermination (MatType &V, size_t num_test_points, double tolerance=1e-5, size_t maxIterations=10000, size_t reverseStepTolerance=3) |
| Create a validation set according to given parameters and nullifies this set in data matrix(training set). More...
|
|
const double & | Index () const |
| Get current value of residue. More...
|
|
void | Initialize (const MatType &) |
| Initializes the termination policy before stating the factorization. More...
|
|
bool | IsConverged (arma::mat &W, arma::mat &H) |
| Check if termination criterio is met. More...
|
|
const size_t & | Iteration () const |
| Get current iteration count. More...
|
|
const size_t & | MaxIterations () const |
| Access upper limit of iteration count. More...
|
|
size_t & | MaxIterations () |
|
const size_t & | NumTestPoints () const |
| Get number of validation points. More...
|
|
const double & | Tolerance () const |
| Access tolerance value. More...
|
|
double & | Tolerance () |
|
class mlpack::amf::ValidationRMSETermination< MatType >
This class implements validation termination policy based on RMSE index.
The input data matrix is divided into 2 sets, training set and validation set. Entries of validation set are nullifed in the input matrix. Termination criterion is met when increase in validation set RMSe value drops below the given tolerance. To accommodate spikes certain number of successive validation RMSE drops are accepted. This upper imit on successive drops can be adjusted with reverseStepCount. Secondary termination criterion terminates algorithm when iteration count goes above the threshold.
- Note
- The input matrix is modified by this termination policy.
- See also
- AMF
Definition at line 37 of file validation_rmse_termination.hpp.