[mlpack] 07/53: First test case.
Barak A. Pearlmutter
barak+git at pearlmutter.net
Mon Nov 14 00:46:46 UTC 2016
This is an automated email from the git hooks/post-receive script.
bap pushed a commit to branch master
in repository mlpack.
commit 443028c17710e77caea5eeddbcdc2419791c8c45
Author: Ryan Curtin <ryan at ratml.org>
Date: Wed Apr 13 13:04:53 2016 -0700
First test case.
---
qdafn_test.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/qdafn_test.cpp b/qdafn_test.cpp
new file mode 100644
index 0000000..83c1da4
--- /dev/null
+++ b/qdafn_test.cpp
@@ -0,0 +1,50 @@
+/**
+ * @file qdafn_test.cpp
+ * @author Ryan Curtin
+ *
+ * Test the QDAFN functionality.
+ */
+#define BOOST_TEST_MODULE QDAFNTest
+
+#include <boost/test/unit_test.hpp>
+
+#include <mlpack/core.hpp>
+#include "qdafn.hpp"
+
+using namespace std;
+using namespace arma;
+using namespace mlpack;
+using namespace qdafn;
+
+/**
+ * With one reference point, make sure that is the one that is returned.
+ */
+BOOST_AUTO_TEST_CASE(QDAFNTrivialTest)
+{
+ arma::mat refSet(5, 1);
+ refSet.randu();
+
+ // 5 tables, 1 point.
+ QDAFN<> qdafn(refSet, 5, 1);
+
+ arma::mat querySet(5, 5);
+ querySet.randu();
+
+ arma::Mat<size_t> neighbors;
+ arma::mat distances;
+ qdafn.Search(querySet, 1, neighbors, distances);
+
+ // Check sizes.
+ BOOST_REQUIRE_EQUAL(neighbors.n_rows, 1);
+ BOOST_REQUIRE_EQUAL(neighbors.n_cols, 5);
+ BOOST_REQUIRE_EQUAL(distances.n_rows, 1);
+ BOOST_REQUIRE_EQUAL(distances.n_cols, 5);
+
+ for (size_t i = 0; i < 5; ++i)
+ {
+ BOOST_REQUIRE_EQUAL(neighbors[i], 0);
+ const double dist = metric::EuclideanDistance::Evaluate(querySet.col(i),
+ refSet.col(0));
+ BOOST_REQUIRE_CLOSE(distances[i], dist, 1e-5);
+ }
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git
More information about the debian-science-commits
mailing list