26 #ifndef __MLPACK_METHODS_AMF_AMF_HPP
27 #define __MLPACK_METHODS_AMF_AMF_HPP
97 const InitializationRuleType& initializeRule = InitializationRuleType(),
98 const UpdateRuleType&
update = UpdateRuleType());
108 template<
typename MatType>
109 double Apply(
const MatType& V,
144 #include "amf_impl.hpp"
InitializationRuleType initializationRule
Instantiated initialization Rule.
double Apply(const MatType &V, const size_t r, arma::mat &W, arma::mat &H)
Apply Alternating Matrix Factorization to the provided matrix.
This class implements AMF (alternating matrix factorization) on the given matrix V.
UpdateRuleType & Update()
Modify the update rule.
UpdateRuleType update
Instantiated update rule.
InitializationRuleType & InitializeRule()
Modify the initialization rule.
const UpdateRuleType & Update() const
Access the update rule.
TerminationPolicyType & TerminationPolicy()
Modify the termination policy.
AMF(const TerminationPolicyType &terminationPolicy=TerminationPolicyType(), const InitializationRuleType &initializeRule=InitializationRuleType(), const UpdateRuleType &update=UpdateRuleType())
Create the AMF object and (optionally) set the parameters which AMF will run with.
TerminationPolicyType terminationPolicy
Termination policy.
const TerminationPolicyType & TerminationPolicy() const
Access the termination policy.
const InitializationRuleType & InitializeRule() const
Access the initialization rule.
The multiplicative distance update rules for matrices W and H.