[mlpack-git] master: Fix AllkNN serialization test. (075383b)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Tue Sep 29 09:33:35 EDT 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/cbeb3ea17262b7c5115247dc217e316c529249b7...f85a9b22f3ce56143943a2488c05c2810d6b2bf3
>---------------------------------------------------------------
commit 075383bd530a9cc2519ac96ad74c00d0e4091d77
Author: Ryan Curtin <ryan at ratml.org>
Date: Fri Sep 25 22:43:13 2015 +0000
Fix AllkNN serialization test.
>---------------------------------------------------------------
075383bd530a9cc2519ac96ad74c00d0e4091d77
src/mlpack/tests/serialization_test.cpp | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/src/mlpack/tests/serialization_test.cpp b/src/mlpack/tests/serialization_test.cpp
index 061e799..773b70e 100644
--- a/src/mlpack/tests/serialization_test.cpp
+++ b/src/mlpack/tests/serialization_test.cpp
@@ -307,6 +307,33 @@ void CheckMatrices(const mat& x,
}
}
+void CheckMatrices(const Mat<size_t>& x,
+ const Mat<size_t>& xmlX,
+ const Mat<size_t>& textX,
+ const Mat<size_t>& binaryX)
+{
+ // First check dimensions.
+ BOOST_REQUIRE_EQUAL(x.n_rows, xmlX.n_rows);
+ BOOST_REQUIRE_EQUAL(x.n_rows, textX.n_rows);
+ BOOST_REQUIRE_EQUAL(x.n_rows, binaryX.n_rows);
+
+ BOOST_REQUIRE_EQUAL(x.n_cols, xmlX.n_cols);
+ BOOST_REQUIRE_EQUAL(x.n_cols, textX.n_cols);
+ BOOST_REQUIRE_EQUAL(x.n_cols, binaryX.n_cols);
+
+ BOOST_REQUIRE_EQUAL(x.n_elem, xmlX.n_elem);
+ BOOST_REQUIRE_EQUAL(x.n_elem, textX.n_elem);
+ BOOST_REQUIRE_EQUAL(x.n_elem, binaryX.n_elem);
+
+ // Now check elements.
+ for (size_t i = 0; i < x.n_elem; ++i)
+ {
+ BOOST_REQUIRE_EQUAL(x[i], xmlX[i]);
+ BOOST_REQUIRE_EQUAL(x[i], textX[i]);
+ BOOST_REQUIRE_EQUAL(x[i], binaryX[i]);
+ }
+}
+
// Now, test mlpack objects.
BOOST_AUTO_TEST_CASE(DiscreteDistributionTest)
{
@@ -750,7 +777,7 @@ BOOST_AUTO_TEST_CASE(AllkNNTest)
{
using neighbor::AllkNN;
arma::mat dataset = arma::randu<arma::mat>(5, 2000);
-/*
+
AllkNN allknn(dataset, false, false);
AllkNN knnXml, knnText, knnBinary;
@@ -770,7 +797,6 @@ BOOST_AUTO_TEST_CASE(AllkNNTest)
CheckMatrices(distances, xmlDistances, textDistances, binaryDistances);
CheckMatrices(neighbors, xmlNeighbors, textNeighbors, binaryNeighbors);
-*/
}
BOOST_AUTO_TEST_SUITE_END();
More information about the mlpack-git
mailing list