[mlpack-svn] r13316 - mlpack/trunk/src/mlpack/methods/det

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Thu Aug 2 12:43:41 EDT 2012


Author: rcurtin
Date: 2012-08-02 12:43:40 -0400 (Thu, 02 Aug 2012)
New Revision: 13316

Modified:
   mlpack/trunk/src/mlpack/methods/det/dtree.cpp
Log:
Actually, I got it backwards, I need pow(double, int).


Modified: mlpack/trunk/src/mlpack/methods/det/dtree.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/det/dtree.cpp	2012-08-02 16:35:34 UTC (rev 13315)
+++ mlpack/trunk/src/mlpack/methods/det/dtree.cpp	2012-08-02 16:43:40 UTC (rev 13316)
@@ -370,9 +370,10 @@
     const double leftRatio = (splitValue - minVals[splitDim]) / range;
     const double rightRatio = (maxVals[splitDim] - splitValue) / range;
 
-    const size_t leftPow = std::pow(left->End() - left->Start(), (size_t) 2);
-    const size_t rightPow = std::pow(right->End() - right->Start(), (size_t) 2);
-    const size_t thisPow = std::pow(end - start, (size_t) 2);
+    const size_t leftPow = std::pow((double) (left->End() - left->Start()), 2);
+    const size_t rightPow = std::pow((double) (right->End() - right->Start()),
+        2);
+    const size_t thisPow = std::pow((double) (end - start), 2);
 
     double tmpAlphaSum = leftPow / leftRatio + rightPow / rightRatio - thisPow;
 
@@ -462,10 +463,11 @@
       const double leftRatio = (splitValue - minVals[splitDim]) / range;
       const double rightRatio = (maxVals[splitDim] - splitValue) / range;
 
-      const size_t leftPow = std::pow(left->End() - left->Start(), (size_t) 2);
-      const size_t rightPow = std::pow(right->End() - right->Start(),
-          (size_t) 2);
-      const size_t thisPow = std::pow(end - start, (size_t) 2);
+      const size_t leftPow = std::pow(((double) (left->End() - left->Start()),
+          2);
+      const size_t rightPow = std::pow((double) (right->End() - right->Start()),
+          2);
+      const size_t thisPow = std::pow((double) (end - start), 2);
 
       double tmpAlphaSum = leftPow / leftRatio + rightPow / rightRatio -
           thisPow;




More information about the mlpack-svn mailing list