34 class DiscreteConditional;
45 typedef std::shared_ptr<This> shared_ptr;
46 typedef std::weak_ptr<This> weak_ptr;
49 const std::shared_ptr<DiscreteConditional>& conditional)
50 : Base(conditional) {}
54 const std::string& s =
"Clique: ",
55 const KeyFormatter& formatter = DefaultKeyFormatter)
const {
56 conditional_->printSignature(s, formatter);
69 :
public BayesTree<DiscreteBayesTreeClique> {
75 typedef std::shared_ptr<This> shared_ptr;
83 bool equals(
const This& other,
double tol = 1e-9)
const;
90 return evaluate(values);
Base class for conditional densities.
std::string markdown(const DiscreteValues &values, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteValues::Names &names={})
Free version of markdown.
A Bayes tree representing a Discrete distribution.
Definition: DiscreteBayesTree.h:68
DiscreteBayesTree()
Definition: DiscreteBayesTree.h:80
Definition: BayesTreeCliqueBase.h:49
void printSignature(const std::string &s="Clique: ", const KeyFormatter &formatter=DefaultKeyFormatter) const
print index signature only
Definition: DiscreteBayesTree.h:53
Definition: BayesTree.h:66
Definition: Testable.h:112
Definition: DiscreteValues.h:34
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
Bayes Tree is a tree of cliques of a Bayes Chain.
DiscreteValues::Names Names
Translation table from values to strings.
Definition: DiscreteFactor.h:102
Definition: chartTesting.h:28
std::string html(const DiscreteValues &values, const KeyFormatter &keyFormatter=DefaultKeyFormatter, const DiscreteValues::Names &names={})
Free version of html.
Definition: DiscreteBayesTree.h:39
Base class for cliques of a BayesTree.