13 #ifndef MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 14 #define MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 34 maxIterations(maxIterations),
37 if (maxIterations == 0)
38 Log::Warn <<
"MaxIterationTermination::MaxIterationTermination(): given " 39 <<
"number of iterations is 0, so algorithm will never terminate!" 46 template<
typename MatType>
55 return (++iteration >= maxIterations);
62 return (iteration > maxIterations) ? 0 : maxIterations - iteration;
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
void Initialize(const MatType &)
Initialize for the given matrix V (there is nothing to do).
Definition: max_iteration_termination.hpp:47
static MLPACK_EXPORT util::PrefixedOutStream Warn
Prints warning messages prefixed with [WARN ].
Definition: log.hpp:87
size_t MaxIterations() const
Get the maximum number of iterations.
Definition: max_iteration_termination.hpp:71
bool IsConverged(const arma::mat &, const arma::mat &)
Check if convergence has occurred.
Definition: max_iteration_termination.hpp:52
size_t Index()
Return something similar to the residue, which in this case is just the number of iterations left...
Definition: max_iteration_termination.hpp:60
This termination policy only terminates when the maximum number of iterations has been reached...
Definition: max_iteration_termination.hpp:23
MaxIterationTermination(const size_t maxIterations)
Construct the termination policy with the given number of iterations allowed (default 1000)...
Definition: max_iteration_termination.hpp:33
size_t & Iteration()
Modify the current iteration.
Definition: max_iteration_termination.hpp:68
size_t & MaxIterations()
Modify the maximum number of iterations.
Definition: max_iteration_termination.hpp:73
size_t Iteration() const
Get the current iteration.
Definition: max_iteration_termination.hpp:66