[mlpack-svn] r10853 - mlpack/trunk/src/mlpack/tests

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Fri Dec 16 09:33:20 EST 2011


Author: rcurtin
Date: 2011-12-16 09:33:20 -0500 (Fri, 16 Dec 2011)
New Revision: 10853

Modified:
   mlpack/trunk/src/mlpack/tests/distribution_test.cpp
   mlpack/trunk/src/mlpack/tests/hmm_test.cpp
Log:
Update to new direct-access DiscreteDistribution::Probabilities() API.


Modified: mlpack/trunk/src/mlpack/tests/distribution_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/distribution_test.cpp	2011-12-16 14:32:43 UTC (rev 10852)
+++ mlpack/trunk/src/mlpack/tests/distribution_test.cpp	2011-12-16 14:33:20 UTC (rev 10853)
@@ -37,7 +37,7 @@
 {
   DiscreteDistribution d(5);
 
-  d.Probabilities("0.2 0.4 0.1 0.1 0.2");
+  d.Probabilities() = "0.2 0.4 0.1 0.1 0.2";
 
   BOOST_REQUIRE_CLOSE(d.Probability("0"), 0.2, 1e-5);
   BOOST_REQUIRE_CLOSE(d.Probability("1"), 0.4, 1e-5);
@@ -53,7 +53,7 @@
 {
   DiscreteDistribution d(3);
 
-  d.Probabilities("0.3 0.6 0.1");
+  d.Probabilities() = "0.3 0.6 0.1";
 
   arma::vec actualProb(3);
 

Modified: mlpack/trunk/src/mlpack/tests/hmm_test.cpp
===================================================================
--- mlpack/trunk/src/mlpack/tests/hmm_test.cpp	2011-12-16 14:32:43 UTC (rev 10852)
+++ mlpack/trunk/src/mlpack/tests/hmm_test.cpp	2011-12-16 14:33:20 UTC (rev 10853)
@@ -170,7 +170,7 @@
 {
   HMM<DiscreteDistribution> hmm(1, 2); // 1 state, 2 emissions.
   // Randomize the emission matrix.
-  hmm.Emission()[0].Probabilities(arma::randu<arma::vec>(2));
+  hmm.Emission()[0].Probabilities() = arma::randu<arma::vec>(2);
 
   // P(each emission) = 0.5.
   // I've been careful to make P(first emission = 0) = P(first emission = 1).
@@ -205,8 +205,8 @@
 
   // A little bit of obfuscation to the solution.
   hmm.Transition() = arma::mat("0.1 0.4; 0.9 0.6");
-  hmm.Emission()[0].Probabilities("0.85 0.15 0.00 0.00");
-  hmm.Emission()[1].Probabilities("0.00 0.00 0.50 0.50");
+  hmm.Emission()[0].Probabilities() = "0.85 0.15 0.00 0.00";
+  hmm.Emission()[1].Probabilities() = "0.00 0.00 0.50 0.50";
 
   // True emission matrix:
   //  [[0.4 0  ]
@@ -290,9 +290,9 @@
   std::vector<DiscreteDistribution> emission(3);
 
   transition.randu(3, 3);
-  emission[0].Probabilities(arma::randu<arma::vec>(6));
-  emission[1].Probabilities(arma::randu<arma::vec>(6));
-  emission[2].Probabilities(arma::randu<arma::vec>(6));
+  emission[0].Probabilities() = arma::randu<arma::vec>(6);
+  emission[1].Probabilities() = arma::randu<arma::vec>(6);
+  emission[2].Probabilities() = arma::randu<arma::vec>(6);
 
   // Normalize so they we have a correct transition matrix.
   for (size_t col = 0; col < 3; col++)
@@ -414,10 +414,10 @@
   // 6 emissions, 4 states.  Random transition and emission probability.
   arma::mat transition(4, 4);
   std::vector<DiscreteDistribution> emission(4);
-  emission[0].Probabilities(arma::randu<arma::vec>(6));
-  emission[1].Probabilities(arma::randu<arma::vec>(6));
-  emission[2].Probabilities(arma::randu<arma::vec>(6));
-  emission[3].Probabilities(arma::randu<arma::vec>(6));
+  emission[0].Probabilities() = arma::randu<arma::vec>(6);
+  emission[1].Probabilities() = arma::randu<arma::vec>(6);
+  emission[2].Probabilities() = arma::randu<arma::vec>(6);
+  emission[3].Probabilities() = arma::randu<arma::vec>(6);
 
   transition.randu();
 
@@ -470,9 +470,9 @@
                        "0.2 0.6 0.2;"
                        "0.3 0.4 0.7");
   std::vector<DiscreteDistribution> emission(3);
-  emission[0].Probabilities("0.75 0.25 0.00 0.00");
-  emission[1].Probabilities("0.00 0.25 0.25 0.50");
-  emission[2].Probabilities("0.10 0.40 0.40 0.10");
+  emission[0].Probabilities() = "0.75 0.25 0.00 0.00";
+  emission[1].Probabilities() = "0.00 0.25 0.25 0.50";
+  emission[2].Probabilities() = "0.10 0.40 0.40 0.10";
 
   HMM<DiscreteDistribution> hmm(transition, emission);
 




More information about the mlpack-svn mailing list