[mlpack-svn] r10686 - mlpack/trunk/src/mlpack/methods/radical

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Dec 9 18:09:07 EST 2011


Author: niche
Date: 2011-12-09 18:09:07 -0500 (Fri, 09 Dec 2011)
New Revision: 10686

Modified:
   mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp
Log:
updated radical main

Modified: mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp	2011-12-09 23:08:19 UTC (rev 10685)
+++ mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp	2011-12-09 23:09:07 UTC (rev 10686)
@@ -11,23 +11,51 @@
 using namespace arma;
 
 
+
 void test() {
+  
   mat X;
-  X.load("/net/hu15/niche/matlab/toolboxes/RADICAL/examples/data_2d_mixed");
+  X.load("/net/hu15/niche/matlab/toolboxes/RADICAL/examples/data_3d_mixed");
   
-  mlpack::radical::Radical rad(0.175, 30, 150, 1);
+  mlpack::radical::Radical rad(0.175, 5, 100, X.n_rows - 1);
   mat Y;
   mat W;
   
-  wall_clock timer;
-  timer.tic();
   rad.DoRadical(X, Y, W);
-  double n_secs = timer.toc();
-  cout << "took " << n_secs << " seconds" << endl;
+  
+  
+  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);
+  }
+  printf("objective(estimate) = %f\n", valEst);
+
+
+  
+  
+  mat S;
+  S.load("/net/hu15/niche/matlab/toolboxes/RADICAL/examples/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);
+  }
+  printf("objective(sources) = %f\n", valBest);
+  
+  
+  
+  
     
 }
 
 
+
+
+
 int main(int argc, char* argv[]) {
   test();
   




More information about the mlpack-svn mailing list