[mlpack-svn] r14083 - mlpack/trunk/src/mlpack/core/tree/cover_tree

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Sat Jan 5 18:27:18 EST 2013


Author: rcurtin
Date: 2013-01-05 18:27:18 -0500 (Sat, 05 Jan 2013)
New Revision: 14083

Modified:
   mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp
Log:
Don't use Prescore(); it doesn't work.  Comment out for now (it may be removed
later).


Modified: mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp
===================================================================
--- mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp	2013-01-05 23:27:05 UTC (rev 14082)
+++ mlpack/trunk/src/mlpack/core/tree/cover_tree/dual_tree_traverser_impl.hpp	2013-01-05 23:27:18 UTC (rev 14083)
@@ -212,21 +212,21 @@
 
       // Try to prune based on shell().  This is hackish and will need to be
       // refined or cleaned at some point.
-      double score = rule.PrescoreQ(queryNode, candidateQueryNode, *refNode,
-          frame.baseCase);
+//      double score = rule.PrescoreQ(queryNode, candidateQueryNode, *refNode,
+//          frame.baseCase);
 
-      if (score == DBL_MAX)
-      {
-        ++numPrunes;
-        continue;
-      }
+//      if (score == DBL_MAX)
+//      {
+//        ++numPrunes;
+//        continue;
+//      }
 
 //      Log::Debug << "Recheck reference node " << refNode->Point() <<
 //          " scale " << refNode->Scale() << " which has old score " <<
 //          oldScore << " with old reference index " << frame.referenceIndex
 //          << " and old query index " << frame.queryIndex << std::endl;
 
-      score = rule.Rescore(candidateQueryNode, *refNode, oldScore);
+      double score = rule.Rescore(candidateQueryNode, *refNode, oldScore);
 
 //      Log::Debug << "Rescored as " << score << std::endl;
 
@@ -479,21 +479,21 @@
 //            " scale " << refNode->Scale() << ", reference child " <<
 //            refNode->Child(j).Point() << " scale " << refNode->Child(j).Scale()
 //            << " with base case " << baseCase;
-        childScore = rule.Prescore(queryNode, *refNode, refNode->Child(j),
-            frame.baseCase);
+//        childScore = rule.Prescore(queryNode, *refNode, refNode->Child(j),
+//            frame.baseCase);
 //        Log::Debug << " and result " << childScore << ".\n";
 
-        if (childScore == DBL_MAX)
-        {
-          ++numPrunes;
-          continue;
-        }
+//        if (childScore == DBL_MAX)
+//        {
+//          ++numPrunes;
+//          continue;
+//        }
 
         // Calculate the base case of each child.
         baseCase = rule.BaseCase(queryIndex, refIndex);
 
         // See if we can prune it.
-        childScore = rule.Score(queryNode, refNode->Child(j), baseCase);
+        double childScore = rule.Score(queryNode, refNode->Child(j), baseCase);
 
         if (childScore == DBL_MAX)
         {




More information about the mlpack-svn mailing list