[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