22 #ifndef __TREE_UTILS__
23 #define __TREE_UTILS__
48 struct DAAL_EXPORT NodeDescriptor
52 size_t nNodeSampleCount;
59 struct DAAL_EXPORT SplitNodeDescriptor :
public NodeDescriptor
73 template <
typename LeafNodeDescriptorType>
74 class DAAL_EXPORT TreeNodeVisitor
82 virtual bool onSplitNode(
const SplitNodeDescriptor &desc) = 0;
89 virtual bool onLeafNode(
const LeafNodeDescriptorType &desc) = 0;
93 using interface1::NodeDescriptor;
94 using interface1::SplitNodeDescriptor;
95 using interface1::TreeNodeVisitor;
daal
Definition: algorithm_base_common.h:31
daal::algorithms::tree_utils::interface1::NodeDescriptor::level
size_t level
Definition: tree_utils.h:50
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor::featureValue
double featureValue
Definition: tree_utils.h:62
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor
Struct containing description of split node in descision tree
Definition: tree_utils.h:59
daal::algorithms::tree_utils::interface1::TreeNodeVisitor
Interface of abstract visitor used in tree traversal methods.
Definition: tree_utils.h:74
daal::algorithms::tree_utils::interface1::SplitNodeDescriptor::featureIndex
size_t featureIndex
Definition: tree_utils.h:61
daal::algorithms::tree_utils::interface1::NodeDescriptor
Struct containing base description of node in descision tree
Definition: tree_utils.h:48
daal::algorithms::tree_utils::interface1::NodeDescriptor::nNodeSampleCount
size_t nNodeSampleCount
Definition: tree_utils.h:52
daal::algorithms::tree_utils::interface1::NodeDescriptor::impurity
double impurity
Definition: tree_utils.h:51