mlpack
master
|
This class acts as a wrapper for basic termination policies to be used by SVDIncompleteIncrementalLearning. More...
Public Member Functions | |
IncompleteIncrementalTermination (TerminationPolicy tPolicy=TerminationPolicy()) | |
Empty constructor. More... | |
const double & | Index () const |
Get current value of residue. More... | |
template<class MatType > | |
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... | |
size_t | MaxIterations () const |
Access maximum number of iterations. More... | |
size_t & | MaxIterations () |
Modify maximum number of iterations. More... | |
const TerminationPolicy & | TPolicy () const |
Access the wrapped termination policy. More... | |
TerminationPolicy & | TPolicy () |
Modify the wrapped termination policy. More... | |
Private Attributes | |
size_t | incrementalIndex |
Number of iterations after which wrapped class object will be called. More... | |
size_t | iteration |
Current iteration count. More... | |
TerminationPolicy | tPolicy |
Wrapped termination policy. More... | |
This class acts as a wrapper for basic termination policies to be used by SVDIncompleteIncrementalLearning.
This class calls the wrapped class functions after every n calls to main class functions where n is the number of rows.
Definition at line 28 of file incomplete_incremental_termination.hpp.
|
inline |
Empty constructor.
tPolicy | object of wrapped class. |
Definition at line 36 of file incomplete_incremental_termination.hpp.
|
inline |
Get current value of residue.
Definition at line 75 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Initializes the termination policy before stating the factorization.
V | Input matrix to be factorized. |
Definition at line 46 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::incrementalIndex, mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::iteration, and mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Check if termination criterio is met.
W | Basis matrix of output. |
H | Encoding matrix of output. |
Definition at line 61 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::incrementalIndex, mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::iteration, and mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Get current iteration count.
Definition at line 78 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::iteration.
|
inline |
Access maximum number of iterations.
Definition at line 81 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Modify maximum number of iterations.
Definition at line 83 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Access the wrapped termination policy.
Definition at line 86 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
inline |
Modify the wrapped termination policy.
Definition at line 88 of file incomplete_incremental_termination.hpp.
References mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::tPolicy.
|
private |
Number of iterations after which wrapped class object will be called.
Definition at line 95 of file incomplete_incremental_termination.hpp.
Referenced by mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::Initialize(), and mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::IsConverged().
|
private |
Current iteration count.
Definition at line 97 of file incomplete_incremental_termination.hpp.
Referenced by mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::Initialize(), mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::IsConverged(), and mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::Iteration().
|
private |
Wrapped termination policy.
Definition at line 92 of file incomplete_incremental_termination.hpp.
Referenced by mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::Index(), mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::Initialize(), mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::IsConverged(), mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::MaxIterations(), and mlpack::amf::IncompleteIncrementalTermination< TerminationPolicy >::TPolicy().