Definition at line 74 of file Spn.hpp.
◆ Node()
m::Spn::Node::Node |
( |
std::size_t |
num_rows | ) |
|
|
inlineexplicit |
◆ ~Node()
virtual m::Spn::Node::~Node |
( |
| ) |
|
|
virtualdefault |
◆ breadth()
virtual unsigned m::Spn::Node::breadth |
( |
| ) |
const |
|
pure virtual |
◆ degree()
virtual unsigned m::Spn::Node::degree |
( |
| ) |
const |
|
pure virtual |
◆ dump() [1/2]
void Spn::Node::dump |
( |
| ) |
const |
◆ dump() [2/2]
void Spn::Node::dump |
( |
std::ostream & |
out | ) |
const |
◆ estimate_number_distinct_values()
virtual std::size_t m::Spn::Node::estimate_number_distinct_values |
( |
unsigned |
id | ) |
const |
|
pure virtual |
◆ evaluate()
virtual std::pair< float, float > m::Spn::Node::evaluate |
( |
const Filter & |
filter, |
|
|
unsigned |
leaf_id, |
|
|
EvalType |
eval_type |
|
) |
| const |
|
pure virtual |
Evaluate the SPN bottom up with a filter condition.
- Parameters
-
filter | the filter condition |
eval_type | for continuous leaves to test bin accuracy |
- Returns
- a pair <conditional expectation, likelihood> (cond. expectation undefined if only likelihood is evaluated)
Implemented in m::Spn::DiscreteLeaf, m::Spn::Sum, m::Spn::Product, and m::Spn::ContinuousLeaf.
◆ height()
virtual unsigned m::Spn::Node::height |
( |
| ) |
const |
|
pure virtual |
◆ memory_usage()
virtual std::size_t m::Spn::Node::memory_usage |
( |
| ) |
const |
|
pure virtual |
◆ print()
virtual void m::Spn::Node::print |
( |
std::ostream & |
out, |
|
|
std::size_t |
num_tabs |
|
) |
| const |
|
pure virtual |
◆ update()
virtual void m::Spn::Node::update |
( |
Eigen::VectorXf & |
row, |
|
|
SmallBitset |
variables, |
|
|
UpdateType |
update_type |
|
) |
| |
|
pure virtual |
◆ num_rows
std::size_t m::Spn::Node::num_rows |
The documentation for this struct was generated from the following files: