14 #ifndef MLPACK_METHODS_CF_DECOMPOSITION_POLICIES_SVD_COMPLETE_METHOD_HPP 15 #define MLPACK_METHODS_CF_DECOMPOSITION_POLICIES_SVD_COMPLETE_METHOD_HPP 47 template<
typename MatType>
49 const arma::sp_mat& cleanedData,
53 const size_t maxIterations,
54 const double minResidue,
66 svdci.Apply(cleanedData, rank, w, h);
76 svdci.
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...
TODO : Merge this template specialized function for sparse matrix using common row_col_iterator.
The core includes that mlpack expects; standard C++ includes and Armadillo.
This class implements a simple residue-based termination policy.
Implementation of the SVD complete incremental policy to act as a wrapper when accessing SVD complete...
double Apply(const MatType &V, const size_t r, arma::mat &W, arma::mat &H)
Apply Alternating Matrix Factorization to the provided matrix.
This termination policy only terminates when the maximum number of iterations has been reached...
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 SVD complete incremental policy...