[mlpack-svn] r15146 - mlpack/trunk/src/mlpack/methods/nca

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue May 21 13:05:33 EDT 2013


Author: rcurtin
Date: 2013-05-21 13:05:32 -0400 (Tue, 21 May 2013)
New Revision: 15146

Modified:
   mlpack/trunk/src/mlpack/methods/nca/nca_main.cpp
Log:
Fix for #289 (thanks Marcus)


Modified: mlpack/trunk/src/mlpack/methods/nca/nca_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/nca/nca_main.cpp	2013-05-21 16:26:11 UTC (rev 15145)
+++ mlpack/trunk/src/mlpack/methods/nca/nca_main.cpp	2013-05-21 17:05:32 UTC (rev 15146)
@@ -215,9 +215,10 @@
   }
 
   // Now create the NCA object and run the optimization.
+  arma::uvec labelsCol = labels.unsafe_col(0);
   if (optimizerType == "sgd")
   {
-    NCA<LMetric<2> > nca(data, labels.unsafe_col(0));
+    NCA<LMetric<2> > nca(data, labelsCol);
     nca.Optimizer().StepSize() = stepSize;
     nca.Optimizer().MaxIterations() = maxIterations;
     nca.Optimizer().Tolerance() = tolerance;
@@ -227,7 +228,7 @@
   }
   else if (optimizerType == "lbfgs")
   {
-    NCA<LMetric<2>, L_BFGS> nca(data, labels.unsafe_col(0));
+    NCA<LMetric<2>, L_BFGS> nca(data, labelsCol);
     nca.Optimizer().NumBasis() = numBasis;
     nca.Optimizer().MaxIterations() = maxIterations;
     nca.Optimizer().ArmijoConstant() = armijoConstant;




More information about the mlpack-svn mailing list