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

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Feb 6 15:57:39 EST 2012


Author: rcurtin
Date: 2012-02-06 15:57:39 -0500 (Mon, 06 Feb 2012)
New Revision: 11411

Modified:
   mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp
Log:
Allow setting of random seed for RADICAL.


Modified: mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp	2012-02-06 20:56:03 UTC (rev 11410)
+++ mlpack/trunk/src/mlpack/methods/radical/radical_main.cpp	2012-02-06 20:57:39 UTC (rev 11411)
@@ -25,21 +25,22 @@
     "  year = {2003}\n"
     "}");
 
-PARAM_STRING_REQ("input_file", "Input dataset filename for ICA.", "");
+PARAM_STRING_REQ("input_file", "Input dataset filename for ICA.", "i");
 
 PARAM_STRING("output_ic", "File to save independent components to.", "o",
     "output_ic.csv");
 PARAM_STRING("output_unmixing", "File to save unmixing matrix to.", "u",
     "output_unmixing.csv");
 
-PARAM_DOUBLE("noise_std_dev", "Standard deviation of Gaussian noise", "",
+PARAM_DOUBLE("noise_std_dev", "Standard deviation of Gaussian noise.", "n",
     0.175);
 PARAM_INT("replicates", "Number of Gaussian-perturbed replicates to use "
-    "(per point) in Radical2D.", "", 30);
+    "(per point) in Radical2D.", "r", 30);
 PARAM_INT("angles", "Number of angles to consider in brute-force search "
-    "during Radical2D.", "", 150);
+    "during Radical2D.", "a", 150);
 PARAM_INT("sweeps", "Number of sweeps (each sweep calls Radical2D once for "
-    "each pair of dimensions", "", 0);
+    "each pair of dimensions", "S", 0);
+PARAM_INT("seed", "Random seed.  If 0, 'std::time(NULL)' is used.", "s", 0);
 
 using namespace mlpack;
 using namespace mlpack::radical;
@@ -51,6 +52,12 @@
   // Handle parameters.
   CLI::ParseCommandLine(argc, argv);
 
+  // Set random seed.
+  if (CLI::GetParam<int>("seed") != 0)
+    math::RandomSeed((size_t) CLI::GetParam<int>("seed"));
+  else
+    math::RandomSeed((size_t) std::time(NULL));
+
   // Load the data.
   const string matXFilename = CLI::GetParam<string>("input_file");
   mat matX;




More information about the mlpack-svn mailing list