[mlpack-svn] r15958 - mlpack/trunk/src/mlpack/tests
fastlab-svn at coffeetalk-1.cc.gatech.edu
fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Oct 7 13:29:43 EDT 2013
Author: rcurtin
Date: Mon Oct 7 13:29:43 2013
New Revision: 15958
Log:
Widen tolerances slightly.
Modified:
mlpack/trunk/src/mlpack/tests/hmm_test.cpp
Modified: mlpack/trunk/src/mlpack/tests/hmm_test.cpp
==============================================================================
--- mlpack/trunk/src/mlpack/tests/hmm_test.cpp (original)
+++ mlpack/trunk/src/mlpack/tests/hmm_test.cpp Mon Oct 7 13:29:43 2013
@@ -273,14 +273,15 @@
BOOST_REQUIRE_CLOSE(hmm.Transition()(0, 1), 0.5, 2.5);
BOOST_REQUIRE_CLOSE(hmm.Transition()(1, 1), 0.5, 2.5);
- BOOST_REQUIRE_CLOSE(hmm.Emission()[0].Probability("0"), 0.4, 2.5);
- BOOST_REQUIRE_CLOSE(hmm.Emission()[0].Probability("1"), 0.6, 2.5);
- BOOST_REQUIRE_SMALL(hmm.Emission()[0].Probability("2"), 2.5);
- BOOST_REQUIRE_SMALL(hmm.Emission()[0].Probability("3"), 2.5);
- BOOST_REQUIRE_SMALL(hmm.Emission()[1].Probability("0"), 2.5);
- BOOST_REQUIRE_SMALL(hmm.Emission()[1].Probability("1"), 2.5);
- BOOST_REQUIRE_CLOSE(hmm.Emission()[1].Probability("2"), 0.2, 2.5);
- BOOST_REQUIRE_CLOSE(hmm.Emission()[1].Probability("3"), 0.8, 2.5);
+ // Widened to 3% tolerance.
+ BOOST_REQUIRE_CLOSE(hmm.Emission()[0].Probability("0"), 0.4, 3.0);
+ BOOST_REQUIRE_CLOSE(hmm.Emission()[0].Probability("1"), 0.6, 3.0);
+ BOOST_REQUIRE_SMALL(hmm.Emission()[0].Probability("2"), 3.0);
+ BOOST_REQUIRE_SMALL(hmm.Emission()[0].Probability("3"), 3.0);
+ BOOST_REQUIRE_SMALL(hmm.Emission()[1].Probability("0"), 3.0);
+ BOOST_REQUIRE_SMALL(hmm.Emission()[1].Probability("1"), 3.0);
+ BOOST_REQUIRE_CLOSE(hmm.Emission()[1].Probability("2"), 0.2, 3.0);
+ BOOST_REQUIRE_CLOSE(hmm.Emission()[1].Probability("3"), 0.8, 3.0);
}
BOOST_AUTO_TEST_CASE(DiscreteHMMLabeledTrainTest)
@@ -350,11 +351,11 @@
// We can't use % tolerance here because percent error increases as the actual
// value gets very small. So, instead, we just ensure that every value is no
- // more than 0.009 away from the actual value.
+ // more than 0.015 away from the actual value.
for (size_t row = 0; row < hmm.Transition().n_rows; row++)
for (size_t col = 0; col < hmm.Transition().n_cols; col++)
BOOST_REQUIRE_SMALL(hmm.Transition()(row, col) - transition(row, col),
- 0.009);
+ 0.015);
for (size_t col = 0; col < hmm.Emission().size(); col++)
{
@@ -364,7 +365,7 @@
arma::vec obs(1);
obs[0] = row;
BOOST_REQUIRE_SMALL(hmm.Emission()[col].Probability(obs) -
- emission[col].Probability(obs), 0.009);
+ emission[col].Probability(obs), 0.015);
}
}
}
@@ -708,7 +709,7 @@
for (size_t row = 0; row < 3; row++)
for (size_t col = 0; col < 3; col++)
BOOST_REQUIRE_SMALL(hmm.Transition()(row, col) - hmm2.Transition()(row,
- col), 0.03);
+ col), 0.032);
// Check that each Gaussian is the same.
for (size_t em = 0; em < 3; em++)
More information about the mlpack-svn
mailing list