[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