|
ADS-IDAC Engine 5.0.0
|
Everything a Graph stores about one discrete variable. More...
#include <node.hpp>
Public Member Functions | |
| std::size_t | num_states () const |
| Number of states of the variable. More... | |
Public Attributes | |
| NodeId | id |
| handle of this variable in its Graph More... | |
| std::string | name |
| std::vector< std::string > | states |
| std::vector< double > | cpt |
|
inline |
Number of states of the variable.
Definition at line 34 of file node.hpp.
References states.
Referenced by bncore::DiscretizationManager::should_split().
| std::vector<double> bncore::VariableMetadata::cpt |
Flat conditional probability table, empty until Graph::set_cpt() is called. Graph::set_cpt() documents the layout.
Definition at line 31 of file node.hpp.
Referenced by bncore::BatchWorkspace::rebuild_clique_potentials().
| NodeId bncore::VariableMetadata::id |
| std::string bncore::VariableMetadata::name |
unique name within the Graph
Definition at line 25 of file node.hpp.
Referenced by bncore::BatchWorkspace::apply_soft_evidence_to_clique(), and bncore::BatchWorkspace::rebuild_clique_potentials().
| std::vector<std::string> bncore::VariableMetadata::states |
State labels. The position of a label is the state index used in evidence, in CPTs and in query output.
Definition at line 28 of file node.hpp.
Referenced by bncore::BatchExecutionEngine::apply_soft_evidence_to_workspace(), bncore::BatchWorkspace::build_message_schedule(), bncore::JunctionTreeCompiler::compile(), bncore::BatchExecutionEngine::evaluate(), num_states(), bncore::BatchWorkspace::query_map(), bncore::BatchWorkspace::query_marginal(), bncore::BatchWorkspace::query_marginals_multi(), bncore::BatchWorkspace::rebuild_clique_potentials(), bncore::BatchWorkspace::set_soft_evidence(), bncore::BatchWorkspace::set_soft_evidence_matrix(), and bncore::DiscretizationManager::split_bin().