MLPACK
1.0.11
|
Alternating Matrix Factorization. More...
Classes | |
class | AMF |
This class implements AMF (alternating matrix factorization) on the given matrix V. More... | |
class | AverageInitialization |
This initialization rule initializes matrix W and H to root of average of V with uniform noise. More... | |
class | CompleteIncrementalTermination |
class | IncompleteIncrementalTermination |
class | NMFALSUpdate |
This class implements a method titled 'Alternating Least Squares' described in the paper 'Positive Matrix Factorization: A Non-negative Factor Model with Optimal Utilization of Error Estimates of Data Values' by P Paatero and U Tapper. More... | |
class | NMFMultiplicativeDistanceUpdate |
The multiplicative distance update rules for matrices W and H. More... | |
class | NMFMultiplicativeDivergenceUpdate |
This follows a method described in the paper 'Algorithms for Non-negative Matrix Factorization' by D. More... | |
class | RandomAcolInitialization |
This class initializes the W matrix of the AMF algorithm by averaging p randomly chosen columns of V. More... | |
class | RandomInitialization |
class | SimpleResidueTermination |
This class implements a simple residue-based termination policy. More... | |
class | SimpleToleranceTermination |
This class implements residue tolerance termination policy. More... | |
class | SVDBatchLearning |
This class implements SVD batch learning with momentum. More... | |
class | SVDCompleteIncrementalLearning |
class | SVDCompleteIncrementalLearning< arma::sp_mat > |
class | SVDIncompleteIncrementalLearning |
class | ValidationRMSETermination |
Functions | |
template<> | |
void | SVDBatchLearning::HUpdate< arma::sp_mat > (const arma::sp_mat &V, const arma::mat &W, arma::mat &H) |
template<> | |
void | SVDBatchLearning::WUpdate< arma::sp_mat > (const arma::sp_mat &V, arma::mat &W, const arma::mat &H) |
TODO : Merge this template specialized function for sparse matrix using common row_col_iterator. More... | |
template<> | |
void | SVDIncompleteIncrementalLearning::HUpdate< arma::sp_mat > (const arma::sp_mat &V, const arma::mat &W, arma::mat &H) |
template<> | |
void | SVDIncompleteIncrementalLearning::WUpdate< arma::sp_mat > (const arma::sp_mat &V, arma::mat &W, const arma::mat &H) |
Alternating Matrix Factorization.
|
inline |
Definition at line 197 of file svd_batch_learning.hpp.
References mlpack::amf::SVDBatchLearning::kh, mlpack::amf::SVDBatchLearning::mH, mlpack::amf::SVDBatchLearning::momentum, and mlpack::amf::SVDBatchLearning::u.
|
inline |
TODO : Merge this template specialized function for sparse matrix using common row_col_iterator.
WUpdate function specialization for sparse matrix
Definition at line 166 of file svd_batch_learning.hpp.
References mlpack::amf::SVDBatchLearning::kw, mlpack::amf::SVDBatchLearning::momentum, mlpack::amf::SVDBatchLearning::mW, and mlpack::amf::SVDBatchLearning::u.
|
inline |
Definition at line 135 of file svd_incomplete_incremental_learning.hpp.
References mlpack::amf::SVDIncompleteIncrementalLearning::currentUserIndex, mlpack::amf::SVDIncompleteIncrementalLearning::kh, mlpack::amf::SVDIncompleteIncrementalLearning::m, and mlpack::amf::SVDIncompleteIncrementalLearning::u.
|
inline |
Definition at line 114 of file svd_incomplete_incremental_learning.hpp.
References mlpack::amf::SVDIncompleteIncrementalLearning::currentUserIndex, mlpack::amf::SVDIncompleteIncrementalLearning::kw, mlpack::amf::SVDIncompleteIncrementalLearning::n, and mlpack::amf::SVDIncompleteIncrementalLearning::u.