15 #ifndef __MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 16 #define __MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 36 maxIterations(maxIterations),
39 if (maxIterations == 0)
40 Log::Warn <<
"MaxIterationTermination::MaxIterationTermination(): given " 41 <<
"number of iterations is 0, so algorithm will never terminate!" 48 template<
typename MatType>
Linear algebra utility functions, generally performed on matrices or vectors.
void Initialize(const MatType &)
Initialize for the given matrix V (there is nothing to do).
size_t maxIterations
The maximum number of allowed iterations.
size_t MaxIterations() const
Get the maximum number of iterations.
bool IsConverged(const arma::mat &, const arma::mat &)
Check if convergence has occurred.
size_t Index()
Return something similar to the residue, which in this case is just the number of iterations left...
This termination policy only terminates when the maximum number of iterations has been reached...
static util::PrefixedOutStream Warn
Prints warning messages prefixed with [WARN ].
MaxIterationTermination(const size_t maxIterations)
Construct the termination policy with the given number of iterations allowed (default 1000)...
size_t & Iteration()
Modify the current iteration.
size_t & MaxIterations()
Modify the maximum number of iterations.
size_t iteration
The number of the current iteration.
size_t Iteration() const
Get the current iteration.