[mlpack-svn] r10420 - mlpack/trunk/src/mlpack/tests

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Sat Nov 26 18:21:33 EST 2011


Author: rcurtin
Date: 2011-11-26 18:21:32 -0500 (Sat, 26 Nov 2011)
New Revision: 10420

Modified:
   mlpack/trunk/src/mlpack/tests/CMakeLists.txt
   mlpack/trunk/src/mlpack/tests/pca_test.cpp
Log:
Absolutely minor formatting issue fixes; use BOOST_REQUIRE_CLOSE instead of
BOOST_REQUIRE_SMALL.


Modified: mlpack/trunk/src/mlpack/tests/CMakeLists.txt
===================================================================
--- mlpack/trunk/src/mlpack/tests/CMakeLists.txt	2011-11-26 23:08:11 UTC (rev 10419)
+++ mlpack/trunk/src/mlpack/tests/CMakeLists.txt	2011-11-26 23:21:32 UTC (rev 10420)
@@ -28,11 +28,11 @@
   math_test.cpp
   nbc_test.cpp
   nca_test.cpp
+  pca_test.cpp
   save_restore_utility_test.cpp
   sort_policy_test.cpp
   tree_test.cpp
   union_find_test.cpp
-  pca_test.cpp
 )
 # link dependencies of test executable
 target_link_libraries(mlpack_test

Modified: mlpack/trunk/src/mlpack/tests/pca_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/pca_test.cpp	2011-11-26 23:08:11 UTC (rev 10419)
+++ mlpack/trunk/src/mlpack/tests/pca_test.cpp	2011-11-26 23:21:32 UTC (rev 10420)
@@ -1,23 +1,22 @@
 /**
  * @file pca_test.cpp
+ * @author Ajinkya Kale
  *
- * Test file for PCA class
- *
+ * Test file for PCA class.
  */
 #include <mlpack/core.hpp>
 #include <mlpack/methods/pca/pca.hpp>
 
 #include <boost/test/unit_test.hpp>
-#include <boost/test/floating_point_comparison.hpp>
 
-BOOST_AUTO_TEST_SUITE(PcaTest);
+BOOST_AUTO_TEST_SUITE(PCATest);
 
 using namespace std;
 using namespace arma;
 using namespace mlpack;
 using namespace mlpack::pca;
 
-BOOST_AUTO_TEST_CASE(LinearRegressionTest)
+BOOST_AUTO_TEST_CASE(ArmaComparisonPCATest)
 {
   int n_rows;
   int n_cols;
@@ -28,20 +27,22 @@
 
   mat data = randu<mat>(100,100);
 
-  mlpack::pca::PCA p;
+  PCA p;
 
   p.Apply(data, score1, eigVal1, coeff1);
-  princomp(coeff, score, eigVal, trans(data)); score = trans(score); coeff = trans(coeff);
+  princomp(coeff, score, eigVal, trans(data));
+  score = trans(score);
+  coeff = trans(coeff);
 
   n_rows = eigVal.n_rows;
   n_cols = eigVal.n_cols;
 
-  //verify the PCA results based on the eigen Values
+  // Verify the PCA results based on the eigenvalues.
   for(int i = 0; i < n_rows; i++)
   {
     for(int j = 0; j < n_cols; j++)
     {
-      BOOST_REQUIRE_SMALL(fabs(eigVal(i, j) - eigVal1(i, j)), 0.0001);
+      BOOST_REQUIRE_CLOSE(eigVal(i, j), eigVal1(i, j), 1e-5);
     }
   }
 }




More information about the mlpack-svn mailing list