[mlpack] 73/149: Add a simple test for DualTreeKMeans.
Barak A. Pearlmutter
barak+git at pearlmutter.net
Sat May 2 09:11:10 UTC 2015
This is an automated email from the git hooks/post-receive script.
bap pushed a commit to branch svn-trunk
in repository mlpack.
commit bade0425981a04556606f66df31d41ea19995d32
Author: rcurtin <rcurtin at 9d5b8971-822b-0410-80eb-d18c1038ef23>
Date: Wed Nov 5 19:37:27 2014 +0000
Add a simple test for DualTreeKMeans.
git-svn-id: http://svn.cc.gatech.edu/fastlab/mlpack/trunk@17301 9d5b8971-822b-0410-80eb-d18c1038ef23
---
src/mlpack/tests/kmeans_test.cpp | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/src/mlpack/tests/kmeans_test.cpp b/src/mlpack/tests/kmeans_test.cpp
index ef8aa2c..a296339 100644
--- a/src/mlpack/tests/kmeans_test.cpp
+++ b/src/mlpack/tests/kmeans_test.cpp
@@ -11,6 +11,7 @@
#include <mlpack/methods/kmeans/hamerly_kmeans.hpp>
#include <mlpack/methods/kmeans/pelleg_moore_kmeans.hpp>
#include <mlpack/methods/kmeans/dtnn_kmeans.hpp>
+#include <mlpack/methods/kmeans/dual_tree_kmeans.hpp>
#include <mlpack/core/tree/cover_tree/cover_tree.hpp>
@@ -657,4 +658,36 @@ BOOST_AUTO_TEST_CASE(DTNNCoverTreeTest)
}
}
+BOOST_AUTO_TEST_CASE(DualTreeKMeansTest)
+{
+ const size_t trials = 5;
+
+ for (size_t t = 0; t < trials; ++t)
+ {
+ arma::mat dataset(10, 1000);
+ dataset.randu();
+
+ const size_t k = 5 * (t + 1);
+ arma::mat centroids(10, k);
+ centroids.randu();
+
+ arma::mat naiveCentroids(centroids);
+ KMeans<> km;
+ arma::Col<size_t> assignments;
+ km.Cluster(dataset, k, assignments, naiveCentroids, false, true);
+
+ KMeans<metric::EuclideanDistance, RandomPartition, MaxVarianceNewCluster,
+ DefaultDualTreeKMeans> dtnn;
+ arma::Col<size_t> dtnnAssignments;
+ arma::mat dtnnCentroids(centroids);
+ dtnn.Cluster(dataset, k, dtnnAssignments, dtnnCentroids, false, true);
+
+ for (size_t i = 0; i < dataset.n_cols; ++i)
+ BOOST_REQUIRE_EQUAL(assignments[i], dtnnAssignments[i]);
+
+ for (size_t i = 0; i < centroids.n_elem; ++i)
+ BOOST_REQUIRE_CLOSE(naiveCentroids[i], dtnnCentroids[i], 1e-5);
+ }
+}
+
BOOST_AUTO_TEST_SUITE_END();
--
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