![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
Private structure to represent data about a pattern. More...
Public Member Functions | |
| PData (const gspan::Pattern &p, typename GSpan< GUM_SCALAR >::MatchedInstances &m) | |
| Default constructor. | |
| PData (const PData &source) | |
| Copy constructor. | |
| ~PData () | |
| Destructor. | |
| NodeSet & | inners () |
| Returns the set of inner nodes. | |
| NodeSet & | obs () |
| Returns the set of inner and observed nodes given all the matches of pattern. | |
| NodeSet & | outputs () |
| Returns the set of outputs nodes given all the matches of pattern. | |
| NodeSet & | queries () |
| Returns the set of queried nodes given all the matches of pattern. | |
| const List< NodeSet > * | partial_order () |
Public Attributes | |
| const gspan::Pattern & | pattern |
| The pattern for which this represents data about it. | |
| GSpan< GUM_SCALAR >::MatchedInstances & | matches |
| A reference over the usable matches of pattern. | |
| UndiGraph | graph |
| A yet to be triangulated undigraph. | |
| NodeProperty< Size > | mod |
| The pattern's variables modalities. | |
| Bijection< NodeId, std::string > | node2attr |
| A bijection to easily keep track between graph and attributes, its of the form instance_name DOT attr_name. | |
| NodeProperty< std::pair< Idx, std::string > > | map |
| To ease translating tensors from one match to another. | |
| Bijection< NodeId, const DiscreteVariable * > | vars |
| Bijection between graph's nodes and their corresponding DiscreteVariable, for inference purpose. | |
| NodeProperty< Tensor< GUM_SCALAR > * > | pots |
| To handle barren nodes. | |
| Set< NodeId > | barren |
| Set of barren nodes. | |
Private Attributes | |
| List< NodeSet > | _partial_order_ |
| We'll use a PartialOrderedTriangulation with three sets: output, nodes and obs with children outside the pattern and the other nodes. | |
| List< NodeSet > * | _real_order_ |
| A copy of partial_order without empty sets. | |
Private structure to represent data about a pattern.
Definition at line 161 of file structuredInference.h.
| gum::prm::StructuredInference< GUM_SCALAR >::PData::PData | ( | const gspan::Pattern & | p, |
| typename GSpan< GUM_SCALAR >::MatchedInstances & | m ) |
Default constructor.
Definition at line 789 of file structuredInference_tpl.h.
References _partial_order_, _real_order_, matches, and pattern.
Referenced by PData().
| gum::prm::StructuredInference< GUM_SCALAR >::PData::PData | ( | const PData & | source | ) |
| INLINE gum::prm::StructuredInference< GUM_SCALAR >::PData::~PData | ( | ) |
Destructor.
Definition at line 967 of file structuredInference_tpl.h.
|
inline |
Returns the set of inner nodes.
Definition at line 194 of file structuredInference.h.
References _partial_order_.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodes_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodesInSource_(), gum::prm::StructuredInference< GUM_SCALAR >::_insertNodeInElimLists_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), gum::prm::StructuredInference< GUM_SCALAR >::_removeBarrenNodes_(), and gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_().
|
inline |
Returns the set of inner and observed nodes given all the matches of pattern.
Definition at line 198 of file structuredInference.h.
References _partial_order_.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodes_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodesInSource_(), gum::prm::StructuredInference< GUM_SCALAR >::_insertNodeInElimLists_(), and gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_().
|
inline |
Returns the set of outputs nodes given all the matches of pattern.
Definition at line 201 of file structuredInference.h.
References _partial_order_.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), and gum::prm::StructuredInference< GUM_SCALAR >::_insertNodeInElimLists_().
| const List< NodeSet > * gum::prm::StructuredInference< GUM_SCALAR >::PData::partial_order | ( | ) |
Definition at line 809 of file structuredInference_tpl.h.
References _partial_order_, and _real_order_.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_().
|
inline |
Returns the set of queried nodes given all the matches of pattern.
Definition at line 204 of file structuredInference.h.
References _partial_order_.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), and gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_().
|
private |
We'll use a PartialOrderedTriangulation with three sets: output, nodes and obs with children outside the pattern and the other nodes.
Definition at line 218 of file structuredInference.h.
Referenced by PData(), inners(), obs(), outputs(), partial_order(), and queries().
|
private |
A copy of partial_order without empty sets.
Definition at line 220 of file structuredInference.h.
Referenced by PData(), and partial_order().
| Set< NodeId > gum::prm::StructuredInference< GUM_SCALAR >::PData::barren |
Set of barren nodes.
Definition at line 185 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), and gum::prm::StructuredInference< GUM_SCALAR >::_removeBarrenNodes_().
| UndiGraph gum::prm::StructuredInference< GUM_SCALAR >::PData::graph |
A yet to be triangulated undigraph.
Definition at line 167 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), gum::prm::StructuredInference< GUM_SCALAR >::_removeBarrenNodes_(), and gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_().
| NodeProperty< std::pair< Idx, std::string > > gum::prm::StructuredInference< GUM_SCALAR >::PData::map |
To ease translating tensors from one match to another.
Definition at line 176 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodes_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodesInSource_(), gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_(), and gum::prm::StructuredInference< GUM_SCALAR >::_translatePotSet_().
| GSpan<GUM_SCALAR>::MatchedInstances& gum::prm::StructuredInference< GUM_SCALAR >::PData::matches |
A reference over the usable matches of pattern.
Definition at line 165 of file structuredInference.h.
Referenced by PData(), gum::prm::StructuredInference< GUM_SCALAR >::_allInstanceNoRefAttr_(), gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_insertNodeInElimLists_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), and gum::prm::StructuredInference< GUM_SCALAR >::_translatePotSet_().
| NodeProperty< Size > gum::prm::StructuredInference< GUM_SCALAR >::PData::mod |
The pattern's variables modalities.
Definition at line 169 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), and gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_().
| Bijection< NodeId, std::string > gum::prm::StructuredInference< GUM_SCALAR >::PData::node2attr |
A bijection to easily keep track between graph and attributes, its of the form instance_name DOT attr_name.
Definition at line 174 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), and gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_().
| const gspan::Pattern& gum::prm::StructuredInference< GUM_SCALAR >::PData::pattern |
The pattern for which this represents data about it.
Definition at line 163 of file structuredInference.h.
Referenced by PData().
| NodeProperty< Tensor< GUM_SCALAR >* > gum::prm::StructuredInference< GUM_SCALAR >::PData::pots |
To handle barren nodes.
Definition at line 183 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_().
| Bijection< NodeId, const DiscreteVariable* > gum::prm::StructuredInference< GUM_SCALAR >::PData::vars |
Bijection between graph's nodes and their corresponding DiscreteVariable, for inference purpose.
Definition at line 181 of file structuredInference.h.
Referenced by gum::prm::StructuredInference< GUM_SCALAR >::_buildPatternGraph_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodes_(), gum::prm::StructuredInference< GUM_SCALAR >::_eliminateObservedNodesInSource_(), gum::prm::StructuredInference< GUM_SCALAR >::_reducePattern_(), gum::prm::StructuredInference< GUM_SCALAR >::_removeBarrenNodes_(), gum::prm::StructuredInference< GUM_SCALAR >::_removeNode_(), and gum::prm::StructuredInference< GUM_SCALAR >::_translatePotSet_().