[mlpack-git] master: Add NumChildren() to use instead of Bins(). (d904de6)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Wed Dec 23 11:44:15 EST 2015


Repository : https://github.com/mlpack/mlpack

On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/de9cc4b05069e1fa4793d9355f2f595af5ff45d2...6070527af14296cd99739de6c62666cc5d2a2125

>---------------------------------------------------------------

commit d904de61d6a5328066f46238d3065f469e37ae28
Author: ryan <ryan at ratml.org>
Date:   Thu Oct 8 15:44:24 2015 -0400

    Add NumChildren() to use instead of Bins().


>---------------------------------------------------------------

d904de61d6a5328066f46238d3065f469e37ae28
 src/mlpack/methods/hoeffding_trees/binary_numeric_split.hpp    | 3 +++
 src/mlpack/methods/hoeffding_trees/hoeffding_numeric_split.hpp | 3 +++
 src/mlpack/methods/hoeffding_trees/hoeffding_split_impl.hpp    | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/mlpack/methods/hoeffding_trees/binary_numeric_split.hpp b/src/mlpack/methods/hoeffding_trees/binary_numeric_split.hpp
index 5873594..fb715f7 100644
--- a/src/mlpack/methods/hoeffding_trees/binary_numeric_split.hpp
+++ b/src/mlpack/methods/hoeffding_trees/binary_numeric_split.hpp
@@ -53,6 +53,9 @@ class BinaryNumericSplit
   template<typename Archive>
   void Serialize(Archive& ar, const unsigned int /* version */);
 
+  // Return the number of children if this node were to split on this feature.
+  size_t NumChildren() const { return 2; }
+
  private:
   // All we need is ordered access.
   std::multimap<ObservationType, size_t> sortedElements;
diff --git a/src/mlpack/methods/hoeffding_trees/hoeffding_numeric_split.hpp b/src/mlpack/methods/hoeffding_trees/hoeffding_numeric_split.hpp
index 2e233e6..e726c88 100644
--- a/src/mlpack/methods/hoeffding_trees/hoeffding_numeric_split.hpp
+++ b/src/mlpack/methods/hoeffding_trees/hoeffding_numeric_split.hpp
@@ -64,6 +64,9 @@ class HoeffdingNumericSplit
 
   size_t Bins() const { return bins; }
 
+  // Return the number of children if this node splits on this feature.
+  size_t NumChildren() const { return bins; }
+
   template<typename Archive>
   void Serialize(Archive& ar, const unsigned int /* version */);
 
diff --git a/src/mlpack/methods/hoeffding_trees/hoeffding_split_impl.hpp b/src/mlpack/methods/hoeffding_trees/hoeffding_split_impl.hpp
index 40a1eca..7f8306f 100644
--- a/src/mlpack/methods/hoeffding_trees/hoeffding_split_impl.hpp
+++ b/src/mlpack/methods/hoeffding_trees/hoeffding_split_impl.hpp
@@ -189,7 +189,7 @@ size_t HoeffdingSplit<
     else
     {
       majorityClass = numericSplits[largestIndex].MajorityClass();
-      return numericSplits[largestIndex].Bins();
+      return numericSplits[largestIndex].NumChildren();
     }
   }
   else



More information about the mlpack-git mailing list