[mlpack-svn] r10687 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Dec 9 18:09:40 EST 2011
Author: niche
Date: 2011-12-09 18:09:40 -0500 (Fri, 09 Dec 2011)
New Revision: 10687
Added:
mlpack/trunk/src/mlpack/tests/radical_test.cpp
Log:
added test case for radical
Added: mlpack/trunk/src/mlpack/tests/radical_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/radical_test.cpp (rev 0)
+++ mlpack/trunk/src/mlpack/tests/radical_test.cpp 2011-12-09 23:09:40 UTC (rev 10687)
@@ -0,0 +1,58 @@
+/**
+ * @file radical_main.cpp
+ * @author Nishant Mehta
+ *
+ * Executable for RADICAL
+ */
+#include <armadillo>
+#include <mlpack/methods/radical/radical.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+BOOST_AUTO_TEST_SUITE(Radical_Test);
+
+
+using namespace std;
+using namespace arma;
+
+
+
+BOOST_AUTO_TEST_CASE(Radical_Test_Radical3D) {
+
+ mat X;
+ X.load("data_3d_mixed");
+
+ mlpack::radical::Radical rad(0.175, 5, 100, X.n_rows - 1);
+ mat Y;
+ mat W;
+
+ rad.DoRadical(X, Y, W);
+
+
+ mat YT = trans(Y);
+ double valEst = 0;
+ for(u32 i = 0; i < YT.n_cols; i++) {
+ vec Yi = vec(YT.col(i));
+ valEst += rad.Vasicek(Yi);
+ }
+
+ mat S;
+ S.load("data_3d_ind");
+ rad.DoRadical(S, Y, W);
+ YT = trans(Y);
+ double valBest = 0;
+ for(u32 i = 0; i < YT.n_cols; i++) {
+ vec Yi = vec(YT.col(i));
+ valBest += rad.Vasicek(Yi);
+ }
+
+ BOOST_REQUIRE_CLOSE(valBest, valEst, 0.01);
+
+}
+
+
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END();
More information about the mlpack-svn
mailing list