13 #ifndef MLPACK_METHODS_CF_DECOMPOSITION_POLICIES_BATCH_SVD_HPP 14 #define MLPACK_METHODS_CF_DECOMPOSITION_POLICIES_BATCH_SVD_HPP 46 template<
typename MatType>
48 const arma::sp_mat& cleanedData,
52 const size_t maxIterations,
53 const double minResidue,
64 svdbatch.Apply(cleanedData, rank, w, h);
73 svdbatch.
Apply(cleanedData, rank, w, h);
This class implements AMF (alternating matrix factorization) on the given matrix V.
This initialization rule for AMF simply fills the W and H matrices with uniform random noise in [0...
The core includes that mlpack expects; standard C++ includes and Armadillo.
This class implements a simple residue-based termination policy.
This class implements SVD batch learning with momentum.
void Apply(const MatType &, const arma::sp_mat &cleanedData, const size_t rank, arma::mat &w, arma::mat &h, const size_t maxIterations, const double minResidue, const bool mit)
Apply Collaborative Filtering to the provided data set using the batch SVD method.
double Apply(const MatType &V, const size_t r, arma::mat &W, arma::mat &H)
Apply Alternating Matrix Factorization to the provided matrix.
Implementation of the Batch SVD policy to act as a wrapper when accessing Batch SVD from within CFTyp...
This termination policy only terminates when the maximum number of iterations has been reached...