24 #ifndef __TREE_UTILS__
25 #define __TREE_UTILS__
50 struct DAAL_EXPORT NodeDescriptor
54 size_t nNodeSampleCount;
61 struct DAAL_EXPORT SplitNodeDescriptor :
public NodeDescriptor
75 template <
typename LeafNodeDescriptorType>
76 class DAAL_EXPORT TreeNodeVisitor
84 virtual bool onSplitNode(
const SplitNodeDescriptor &desc) = 0;
91 virtual bool onLeafNode(
const LeafNodeDescriptorType &desc) = 0;
95 using interface1::NodeDescriptor;
96 using interface1::SplitNodeDescriptor;
97 using interface1::TreeNodeVisitor;
daal::algorithms::tree_utils::interface1::TreeNodeVisitor
Interface of abstract visitor used in tree traversal methods.
Definition: tree_utils.h:76
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor::featureIndex
size_t featureIndex
Definition: tree_utils.h:63
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor
Struct containing description of split node in descision tree
Definition: tree_utils.h:61
daal::algorithms::tree_utils::interface1::NodeDescriptor::impurity
double impurity
Definition: tree_utils.h:53
daal::algorithms::tree_utils::interface1::NodeDescriptor
Struct containing base description of node in descision tree
Definition: tree_utils.h:50
daal::algorithms::tree_utils::interface1::NodeDescriptor::level
size_t level
Definition: tree_utils.h:52
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor::featureValue
double featureValue
Definition: tree_utils.h:64
daal::algorithms::tree_utils::interface1::NodeDescriptor::nNodeSampleCount
size_t nNodeSampleCount
Definition: tree_utils.h:54