#include <DecisionTree-inl.h>
Public Member Functions | |
NodePtr | apply (const Unary &op) const override |
NodePtr | apply (const UnaryAssignment &op, const Assignment< L > &assignment) const override |
Apply unary operator with assignment. More... | |
NodePtr | apply_f_op_g (const Node &g, const Binary &op) const override |
NodePtr | apply_g_op_fC (const Choice &fC, const Binary &op) const override |
NodePtr | apply_g_op_fL (const Leaf &fL, const Binary &op) const override |
NodePtr | choose (const L &label, size_t index) const override |
const Y & | constant () const |
Return the constant. More... | |
void | dot (std::ostream &os, const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter, bool showZero) const override |
bool | equals (const Node &q, const CompareFunc &compare) const override |
equality up to tolerance More... | |
bool | isLeaf () const override |
Leaf () | |
Default constructor for serialization. More... | |
Leaf (const Y &constant, size_t nrAssignments=1) | |
Constructor from constant. More... | |
size_t | nrAssignments () const |
Return the number of assignments contained within this leaf. More... | |
const Y & | operator() (const Assignment< L > &x) const override |
void | print (const std::string &s, const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter) const override |
print More... | |
bool | sameLeaf (const Leaf &q) const override |
Leaf-Leaf equality. More... | |
bool | sameLeaf (const Node &q) const override |
polymorphic equality: is q a leaf and is it the same as this leaf? More... | |
Public Member Functions inherited from gtsam::DecisionTree< L, Y >::Node | |
const void * | id () const |
Node () | |
virtual | ~Node () |
Public Attributes | |
Y | constant_ |
size_t | nrAssignments_ |
Private Types | |
using | Base = DecisionTree< L, Y >::Node |
Additional Inherited Members | |
Public Types inherited from gtsam::DecisionTree< L, Y >::Node | |
using | Ptr = std::shared_ptr< const Node > |
Definition at line 52 of file DecisionTree-inl.h.
|
private |
Definition at line 156 of file DecisionTree-inl.h.
|
inline |
Default constructor for serialization.
Definition at line 62 of file DecisionTree-inl.h.
|
inline |
Constructor from constant.
Definition at line 65 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
apply unary operator
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 115 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Apply unary operator with assignment.
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 121 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 132 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 144 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 137 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
choose a branch, create new memory !
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 149 of file DecisionTree-inl.h.
|
inline |
Return the constant.
Definition at line 69 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Write graphviz format to stream os
.
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 100 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
equality up to tolerance
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 87 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 153 of file DecisionTree-inl.h.
|
inline |
Return the number of assignments contained within this leaf.
Definition at line 74 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
evaluate
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 110 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 94 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
Leaf-Leaf equality.
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 77 of file DecisionTree-inl.h.
|
inlineoverridevirtual |
polymorphic equality: is q a leaf and is it the same as this leaf?
Implements gtsam::DecisionTree< L, Y >::Node.
Definition at line 82 of file DecisionTree-inl.h.
Y gtsam::DecisionTree< L, Y >::Leaf< L, Y >::constant_ |
constant stored in this leaf
Definition at line 54 of file DecisionTree-inl.h.
size_t gtsam::DecisionTree< L, Y >::Leaf< L, Y >::nrAssignments_ |
The number of assignments contained within this leaf. Particularly useful when leaves have been pruned.
Definition at line 59 of file DecisionTree-inl.h.