This class implements residue tolerance termination policy. More...
Public Member Functions | |
SimpleToleranceTermination (const double tolerance=1e-5, const size_t maxIterations=10000, const size_t reverseStepTolerance=3) | |
empty constructor More... | |
const double & | Index () const |
Get current value of residue. More... | |
void | Initialize (const MatType &V) |
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 double & | Tolerance () const |
Access tolerance value. More... | |
double & | Tolerance () |
This class implements residue tolerance termination policy.
Termination criterion is met when increase in residue value drops below the given tolerance. To accommodate spikes certain number of successive residue 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.
Definition at line 31 of file simple_tolerance_termination.hpp.
|
inline |
empty constructor
Definition at line 35 of file simple_tolerance_termination.hpp.
|
inline |
Get current value of residue.
Definition at line 160 of file simple_tolerance_termination.hpp.
|
inline |
Initializes the termination policy before stating the factorization.
V | Input matrix to be factorized. |
Definition at line 56 of file simple_tolerance_termination.hpp.
|
inline |
Check if termination criterio is met.
W | Basis matrix of output. |
H | Encoding matrix of output. |
Definition at line 76 of file simple_tolerance_termination.hpp.
References Log::Info.
|
inline |
Get current iteration count.
Definition at line 163 of file simple_tolerance_termination.hpp.
|
inline |
Access upper limit of iteration count.
Definition at line 166 of file simple_tolerance_termination.hpp.
|
inline |
Definition at line 167 of file simple_tolerance_termination.hpp.
|
inline |
Access tolerance value.
Definition at line 170 of file simple_tolerance_termination.hpp.
|
inline |
Definition at line 171 of file simple_tolerance_termination.hpp.