Public Member Functions | List of all members
CrazyDecisionTree Struct Reference
Inheritance diagram for CrazyDecisionTree:
Inheritance graph
[legend]

Public Member Functions

bool equals (const CrazyDecisionTree &other, double tol=1e-9) const
 Equality method customized to Crazy node type. More...
 
void print (const std::string &s="") const
 print to stdout More...
 
- Public Member Functions inherited from gtsam::DecisionTree< string, Crazy >
 DecisionTree ()
 
 DecisionTree (const Crazy &y)
 
 DecisionTree (const string &label, const Crazy &y1, const Crazy &y2)
 Create tree with 2 assignments y1, y2, splitting on variable label More...
 
 DecisionTree (const LabelC &label, const Crazy &y1, const Crazy &y2)
 
 DecisionTree (const std::vector< LabelC > &labelCs, const std::vector< Crazy > &ys)
 
 DecisionTree (const std::vector< LabelC > &labelCs, const std::string &table)
 
 DecisionTree (Iterator begin, Iterator end, const string &label)
 
 DecisionTree (const string &label, const DecisionTree &f0, const DecisionTree &f1)
 
 DecisionTree (const Unary &op, DecisionTree &&other) noexcept
 Move constructor for DecisionTree. Very efficient as does not allocate anything, just changes in-place. But other is consumed. More...
 
 DecisionTree (const DecisionTree< string, X > &other, Func Y_of_X)
 Convert from a different value type. More...
 
 DecisionTree (const DecisionTree< M, X > &other, const std::map< M, string > &map, Func Y_of_X)
 Convert from a different value type X to value type Y, also translate labels via map from type M to L. More...
 
void print (const std::string &s, const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter) const
 GTSAM-style print. More...
 
bool equals (const DecisionTree &other, const CompareFunc &compare=&DefaultCompare) const
 
virtual ~DecisionTree ()=default
 Make virtual. More...
 
bool empty () const
 Check if tree is empty. More...
 
bool operator== (const DecisionTree &q) const
 
const Crazyoperator() (const Assignment< string > &x) const
 
void visit (Func f) const
 Visit all leaves in depth-first fashion. More...
 
void visitLeaf (Func f) const
 Visit all leaves in depth-first fashion. More...
 
void visitWith (Func f) const
 Visit all leaves in depth-first fashion. More...
 
size_t nrLeaves () const
 Return the number of leaves in the tree. More...
 
X fold (Func f, X x0) const
 Fold a binary function over the tree, returning accumulator. More...
 
std::set< string > labels () const
 
DecisionTree apply (const Unary &op) const
 
DecisionTree apply (const UnaryAssignment &op) const
 Apply Unary operation "op" to f while also providing the corresponding assignment. More...
 
DecisionTree apply (const DecisionTree &g, const Binary &op) const
 
DecisionTree choose (const string &label, size_t index) const
 
DecisionTree combine (const string &label, size_t cardinality, const Binary &op) const
 
DecisionTree combine (const LabelC &labelC, const Binary &op) const
 
void dot (std::ostream &os, const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter, bool showZero=true) const
 
void dot (const std::string &name, const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter, bool showZero=true) const
 
std::string dot (const LabelFormatter &labelFormatter, const ValueFormatter &valueFormatter, bool showZero=true) const
 
std::pair< DecisionTree< string, A >, DecisionTree< string, B > > split (std::function< std::pair< A, B >(const Crazy &)> AB_of_Y) const
 Convert into two trees with value types A and B. More...
 
 DecisionTree (const NodePtr &root)
 

Additional Inherited Members

- Public Types inherited from gtsam::DecisionTree< string, Crazy >
using Binary = std::function< Crazy(const Crazy &, const Crazy &)>
 
using CompareFunc = std::function< bool(const Crazy &, const Crazy &)>
 
using LabelC = std::pair< string, size_t >
 
using LabelFormatter = std::function< std::string(string)>
 
using NodePtr = typename Node::Ptr
 
using Unary = std::function< Crazy(const Crazy &)>
 
using UnaryAssignment = std::function< Crazy(const Assignment< string > &, const Crazy &)>
 
using ValueFormatter = std::function< std::string(Crazy)>
 
- Static Public Member Functions inherited from gtsam::DecisionTree< string, Crazy >
static NodePtr compose (Iterator begin, Iterator end, const string &label)
 
- Public Attributes inherited from gtsam::DecisionTree< string, Crazy >
NodePtr root_
 A DecisionTree just contains the root. TODO(dellaert): make protected. More...
 
- Static Protected Member Functions inherited from gtsam::DecisionTree< string, Crazy >
static NodePtr build (It begin, It end, ValueIt beginY, ValueIt endY)
 
static NodePtr convertFrom (const typename DecisionTree< M, X >::NodePtr &f, std::function< string(const M &)> L_of_M, std::function< Crazy(const X &)> Y_of_X)
 Convert from a DecisionTree<M, X> to DecisionTree<L, Y>. More...
 
static NodePtr convertFrom (const typename DecisionTree< string, X >::NodePtr &f, std::function< Crazy(const X &)> Y_of_X)
 Convert from a DecisionTree<L, X> to DecisionTree<L, Y>. More...
 
static NodePtr create (It begin, It end, ValueIt beginY, ValueIt endY)
 
static bool DefaultCompare (const Crazy &a, const Crazy &b)
 Default method for comparison of two objects of type Y. More...
 

Detailed Description

Definition at line 50 of file testDecisionTree.cpp.

Member Function Documentation

◆ equals()

bool CrazyDecisionTree::equals ( const CrazyDecisionTree other,
double  tol = 1e-9 
) const
inline

Equality method customized to Crazy node type.

Definition at line 62 of file testDecisionTree.cpp.

◆ print()

void CrazyDecisionTree::print ( const std::string &  s = "") const
inline

print to stdout

Definition at line 52 of file testDecisionTree.cpp.


The documentation for this struct was generated from the following file:


gtsam
Author(s):
autogenerated on Fri Nov 1 2024 03:43:35