[mlpack-git] master: Switch to random Acol initialization by default. (53a93a0)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Wed Jul 8 15:02:25 EDT 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/ca9c4c7d54e40516d87ccca3631a86148527b0a8...53a93a0e49ce0d472f1707b63f7659ceeb007c4f
>---------------------------------------------------------------
commit 53a93a0e49ce0d472f1707b63f7659ceeb007c4f
Author: Ryan Curtin <ryan at ratml.org>
Date: Wed Jul 8 19:01:52 2015 +0000
Switch to random Acol initialization by default.
>---------------------------------------------------------------
53a93a0e49ce0d472f1707b63f7659ceeb007c4f
src/mlpack/methods/amf/amf.hpp | 32 +++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/src/mlpack/methods/amf/amf.hpp b/src/mlpack/methods/amf/amf.hpp
index 1348ef5..1c90ea2 100644
--- a/src/mlpack/methods/amf/amf.hpp
+++ b/src/mlpack/methods/amf/amf.hpp
@@ -67,7 +67,7 @@ namespace amf /** Alternating Matrix Factorization **/ {
* @see NMFMultiplicativeDistanceUpdate, SimpleResidueTermination
*/
template<typename TerminationPolicyType = SimpleResidueTermination,
- typename InitializationRuleType = RandomInitialization,
+ typename InitializationRuleType = RandomAcolInitialization,
typename UpdateRuleType = NMFMultiplicativeDistanceUpdate>
class AMF
{
@@ -133,7 +133,7 @@ class AMF
}; // class AMF
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::NMFALSUpdate> NMFALSFactorizer;
//! Add simple typedefs
@@ -148,7 +148,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
*/
template<class MatType>
using SVDBatchFactorizer = amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDBatchLearning>;
/**
@@ -160,9 +160,10 @@ using SVDBatchFactorizer = amf::AMF<amf::SimpleResidueTermination,
* @see SVDIncompleteIncrementalLearning
*/
template<class MatType>
-using SVDIncompleteIncrementalFactorizer = amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
- amf::SVDIncompleteIncrementalLearning>;
+using SVDIncompleteIncrementalFactorizer = amf::AMF<
+ amf::SimpleResidueTermination,
+ amf::RandomAcolInitialization,
+ amf::SVDIncompleteIncrementalLearning>;
/**
* SVDCompleteIncrementalFactorizer factorizes given matrix V into two matrices
* W and H by complete incremental gradient descent. SVD complete incremental
@@ -172,9 +173,10 @@ using SVDIncompleteIncrementalFactorizer = amf::AMF<amf::SimpleResidueTerminatio
* @see SVDCompleteIncrementalLearning
*/
template<class MatType>
-using SVDCompleteIncrementalFactorizer = amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
- amf::SVDCompleteIncrementalLearning<MatType> >;
+using SVDCompleteIncrementalFactorizer = amf::AMF<
+ amf::SimpleResidueTermination,
+ amf::RandomAcolInitialization,
+ amf::SVDCompleteIncrementalLearning<MatType>>;
#else // #ifdef MLPACK_USE_CXX11
@@ -186,7 +188,7 @@ using SVDCompleteIncrementalFactorizer = amf::AMF<amf::SimpleResidueTermination,
* @see SVDBatchLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDBatchLearning> SparseSVDBatchFactorizer;
/**
@@ -197,7 +199,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
* @see SVDBatchLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDBatchLearning> SVDBatchFactorizer;
/**
* SparseSVDIncompleteIncrementalFactorizer factorizes given sparse matrix V
@@ -208,7 +210,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
* @see SVDIncompleteIncrementalLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDIncompleteIncrementalLearning>
SparseSVDIncompleteIncrementalFactorizer;
@@ -221,7 +223,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
* @see SVDIncompleteIncrementalLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDIncompleteIncrementalLearning>
SVDIncompleteIncrementalFactorizer;
@@ -234,7 +236,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
* @see SVDCompleteIncrementalLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDCompleteIncrementalLearning<arma::sp_mat> >
SparseSVDCompleteIncrementalFactorizer;
@@ -247,7 +249,7 @@ typedef amf::AMF<amf::SimpleResidueTermination,
* @see SVDCompleteIncrementalLearning
*/
typedef amf::AMF<amf::SimpleResidueTermination,
- amf::RandomInitialization,
+ amf::RandomAcolInitialization,
amf::SVDCompleteIncrementalLearning<arma::mat> >
SVDCompleteIncrementalFactorizer;
More information about the mlpack-git
mailing list