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

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Sep 16 20:09:31 EDT 2013


Author: rcurtin
Date: Mon Sep 16 20:09:31 2013
New Revision: 15788

Log:
Update test for new NeighborSearchStat class.


Modified:
   mlpack/trunk/src/mlpack/tests/allknn_test.cpp

Modified: mlpack/trunk/src/mlpack/tests/allknn_test.cpp
==============================================================================
--- mlpack/trunk/src/mlpack/tests/allknn_test.cpp	(original)
+++ mlpack/trunk/src/mlpack/tests/allknn_test.cpp	Mon Sep 16 20:09:31 2013
@@ -490,8 +490,8 @@
 
   for (size_t i = 0; i < resultingNeighborsTree.n_elem; i++)
   {
-    BOOST_REQUIRE(resultingNeighborsTree[i] == resultingNeighborsNaive[i]);
-    BOOST_REQUIRE_CLOSE(distancesTree[i], distancesNaive[i], 1e-5);
+    BOOST_REQUIRE(resultingNeighborsTree(i) == resultingNeighborsNaive(i));
+    BOOST_REQUIRE_CLOSE(distancesTree(i), distancesNaive(i), 1e-5);
   }
 }
 
@@ -587,13 +587,13 @@
   arma::mat naiveQuery(data); // For naive AllkNN.
 
   tree::CoverTree<metric::LMetric<2>, tree::FirstPointIsRoot,
-      QueryStat<NearestNeighborSort> > tree = tree::CoverTree<
+      NeighborSearchStat<NearestNeighborSort> > tree = tree::CoverTree<
       metric::LMetric<2>, tree::FirstPointIsRoot,
-      QueryStat<NearestNeighborSort> >(data);
+      NeighborSearchStat<NearestNeighborSort> >(data);
 
   NeighborSearch<NearestNeighborSort, metric::LMetric<2>,
       tree::CoverTree<metric::LMetric<2>, tree::FirstPointIsRoot,
-          QueryStat<NearestNeighborSort> > >
+          NeighborSearchStat<NearestNeighborSort> > >
       coverTreeSearch(&tree, data, true);
 
   AllkNN naive(naiveQuery, true);
@@ -620,8 +620,6 @@
 BOOST_AUTO_TEST_CASE(DualCoverTreeTest)
 {
   arma::mat dataset;
-//  srand(time(NULL));
-//  dataset.randn(5, 5000);
   data::Load("test_data_3_1000.csv", dataset);
 
   arma::mat kdtreeData(dataset);
@@ -633,34 +631,23 @@
   tree.Search(5, kdNeighbors, kdDistances);
 
   tree::CoverTree<metric::LMetric<2, true>, tree::FirstPointIsRoot,
-      QueryStat<NearestNeighborSort> > referenceTree = tree::CoverTree<
+      NeighborSearchStat<NearestNeighborSort> > referenceTree = tree::CoverTree<
       metric::LMetric<2, true>, tree::FirstPointIsRoot,
-      QueryStat<NearestNeighborSort> >(dataset);
+      NeighborSearchStat<NearestNeighborSort> >(dataset);
 
   NeighborSearch<NearestNeighborSort, metric::LMetric<2, true>,
       tree::CoverTree<metric::LMetric<2, true>, tree::FirstPointIsRoot,
-      QueryStat<NearestNeighborSort> > >
+      NeighborSearchStat<NearestNeighborSort> > >
       coverTreeSearch(&referenceTree, dataset);
 
   arma::Mat<size_t> coverNeighbors;
   arma::mat coverDistances;
   coverTreeSearch.Search(5, coverNeighbors, coverDistances);
 
-  for (size_t i = 0; i < coverNeighbors.n_cols; ++i)
+  for (size_t i = 0; i < coverNeighbors.n_elem; ++i)
   {
-    Log::Debug << "cover neighbors col " << i << "\n" <<
-        trans(coverNeighbors.col(i));
-    Log::Debug << "cover distances col " << i << "\n" <<
-        trans(coverDistances.col(i));
-    Log::Debug << "kd neighbors col " << i << "\n" <<
-        trans(kdNeighbors.col(i));
-    Log::Debug << "kd distances col " << i << "\n" <<
-        trans(kdDistances.col(i));
-    for (size_t j = 0; j < coverNeighbors.n_rows; ++j)
-    {
-      BOOST_REQUIRE_EQUAL(coverNeighbors(j, i), kdNeighbors(j, i));
-      BOOST_REQUIRE_CLOSE(coverDistances(j, i), kdDistances(j, i), 1e-5);
-    }
+    BOOST_REQUIRE_EQUAL(coverNeighbors(i), kdNeighbors(i));
+    BOOST_REQUIRE_CLOSE(coverDistances(i), kdDistances(i), 1e-5);
   }
 }
 



More information about the mlpack-svn mailing list