[mlpack-svn] r15804 - mlpack/trunk/src/mlpack/methods/range_search

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Tue Sep 17 22:25:54 EDT 2013


Author: rcurtin
Date: Tue Sep 17 22:25:54 2013
New Revision: 15804

Log:
Use RangeSearchStat with cover trees.


Modified:
   mlpack/trunk/src/mlpack/methods/range_search/range_search_main.cpp

Modified: mlpack/trunk/src/mlpack/methods/range_search/range_search_main.cpp
==============================================================================
--- mlpack/trunk/src/mlpack/methods/range_search/range_search_main.cpp	(original)
+++ mlpack/trunk/src/mlpack/methods/range_search/range_search_main.cpp	Tue Sep 17 22:25:54 2013
@@ -66,7 +66,9 @@
     "(instead of a kd-tree).", "c");
 
 typedef RangeSearch<> RSType;
-typedef RangeSearch<metric::EuclideanDistance, CoverTree<> > RSCoverType;
+typedef CoverTree<metric::EuclideanDistance, tree::FirstPointIsRoot,
+    RangeSearchStat> CoverTreeType;
+typedef RangeSearch<metric::EuclideanDistance, CoverTreeType> RSCoverType;
 
 int main(int argc, char *argv[])
 {
@@ -136,8 +138,8 @@
     // This is significantly simpler than kd-tree construction because the data
     // matrix is not modified.
     RSCoverType* rangeSearch = NULL;
-    CoverTree<> referenceTree(referenceData);
-    CoverTree<>* queryTree = NULL;
+    CoverTreeType referenceTree(referenceData);
+    CoverTreeType* queryTree = NULL;
 
     if (CLI::GetParam<string>("query_file") == "")
     {
@@ -149,7 +151,7 @@
       // Two datasets.
       const string queryFile = CLI::GetParam<string>("query_file");
       data::Load(queryFile, queryData, true);
-      queryTree = new CoverTree<>(queryData);
+      queryTree = new CoverTreeType(queryData);
 
       rangeSearch = new RSCoverType(&referenceTree, queryTree, referenceData,
           queryData, singleMode);



More information about the mlpack-svn mailing list