[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