[mlpack-svn] r13329 - mlpack/trunk/src/mlpack/methods/local_coordinate_coding

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Aug 3 15:58:59 EDT 2012


Author: rcurtin
Date: 2012-08-03 15:58:59 -0400 (Fri, 03 Aug 2012)
New Revision: 13329

Modified:
   mlpack/trunk/src/mlpack/methods/local_coordinate_coding/lcc_main.cpp
Log:
Allow objective tolerance option.


Modified: mlpack/trunk/src/mlpack/methods/local_coordinate_coding/lcc_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/local_coordinate_coding/lcc_main.cpp	2012-08-03 19:50:15 UTC (rev 13328)
+++ mlpack/trunk/src/mlpack/methods/local_coordinate_coding/lcc_main.cpp	2012-08-03 19:58:59 UTC (rev 13329)
@@ -60,6 +60,9 @@
 
 PARAM_INT("seed", "Random seed.  If 0, 'std::time(NULL)' is used.", "s", 0);
 
+PARAM_DOUBLE("objective_tolerance", "Tolerance for objective function.", "o",
+    0.01);
+
 using namespace arma;
 using namespace std;
 using namespace mlpack;
@@ -89,6 +92,8 @@
 
   const bool normalize = CLI::HasParam("normalize");
 
+  const double objTolerance = CLI::GetParam<double>("objective_tolerance");
+
   mat input;
   data::Load(inputFile, input, true);
 
@@ -127,7 +132,7 @@
     }
 
     // Run LCC.
-    lcc.Encode(maxIterations);
+    lcc.Encode(maxIterations, objTolerance);
 
     // Save the results.
     Log::Info << "Saving dictionary matrix to '" << dictionaryFile << "'.\n";
@@ -141,7 +146,7 @@
     LocalCoordinateCoding<> lcc(input, atoms, lambda);
 
     // Run LCC.
-    lcc.Encode(maxIterations);
+    lcc.Encode(maxIterations, objTolerance);
 
     // Save the results.
     Log::Info << "Saving dictionary matrix to '" << dictionaryFile << "'.\n";




More information about the mlpack-svn mailing list