29 #ifndef GUM_MARKOVBLANKET_H 30 #define GUM_MARKOVBLANKET_H 32 #include <agrum/tools/graphicalModels/DAGmodel.h> 33 #include <agrum/tools/graphs/diGraph.h> 34 #include <agrum/tools/graphs/graphElements.h> 51 MarkovBlanket(
const DAGmodel& m,
const std::string& name,
int level = 1);
105 #ifndef GUM_NO_INLINE 106 # include <agrum/BN/algorithms/MarkovBlanket_inl.h>
Size sizeArcs() const
wrapping DAG::sizeArcs()
NodeSet children(const NodeSet &ids) const
wrapping DAG::children(ids)
Size sizeNodes() const
wrapping DAG::sizeNodes()
INLINE void emplace(Args &&... args)
Class building the markov Blanket from a BN and a nodeName.
const NodeSet & children(NodeId id) const
wrapping DAG::children(id)
std::string toDot() const
Size size() const
wrapping DAG::size()
bool hasSameStructure(const DAGmodel &other)
NodeSet parents(const NodeSet &ids) const
wrapping DAG::parents(ids)
const ArcSet & arcs() const
wrapping DAG::arcs()
const NodeSet & parents(NodeId id) const
wrapping DAG::parents(id)
MarkovBlanket(const DAGmodel &m, NodeId n, int level=1)
MarkovBlanket(const DAGmodel &m, const std::string &name, int level=1)
bool _buildMarkovBlanket_(const NodeId id)
const NodeGraphPart & nodes() const
wrapping DAG::nodes()