MLPACK  1.0.11
Classes | Functions
mlpack::amf Namespace Reference

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)
 

Detailed Description

Alternating Matrix Factorization.

Function Documentation

template<>
void mlpack::amf::SVDBatchLearning::HUpdate< arma::sp_mat > ( const arma::sp_mat &  V,
const arma::mat &  W,
arma::mat &  H 
)
inline

Definition at line 197 of file svd_batch_learning.hpp.

template<>
void mlpack::amf::SVDBatchLearning::WUpdate< arma::sp_mat > ( const arma::sp_mat &  V,
arma::mat &  W,
const arma::mat &  H 
)
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.

template<>
void mlpack::amf::SVDIncompleteIncrementalLearning::HUpdate< arma::sp_mat > ( const arma::sp_mat &  V,
const arma::mat &  W,
arma::mat &  H 
)
inline

Definition at line 135 of file svd_incomplete_incremental_learning.hpp.

template<>
void mlpack::amf::SVDIncompleteIncrementalLearning::WUpdate< arma::sp_mat > ( const arma::sp_mat &  V,
arma::mat &  W,
const arma::mat &  H 
)
inline

Definition at line 114 of file svd_incomplete_incremental_learning.hpp.