Definition at line 160 of file Spn.hpp.
◆ Product()
m::Spn::Product::Product |
( |
std::vector< std::unique_ptr< ChildWithVariables > > |
children, |
|
|
std::size_t |
num_rows |
|
) |
| |
|
inline |
◆ breadth()
unsigned m::Spn::Product::breadth |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ degree()
unsigned m::Spn::Product::degree |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ dump() [1/2]
void Spn::Node::dump |
( |
| ) |
const |
|
inherited |
◆ dump() [2/2]
void Spn::Node::dump |
( |
std::ostream & |
out | ) |
const |
|
inherited |
◆ estimate_number_distinct_values()
std::size_t Spn::Product::estimate_number_distinct_values |
( |
unsigned |
id | ) |
const |
|
overridevirtual |
◆ evaluate()
std::pair< float, float > Spn::Product::evaluate |
( |
const Filter & |
filter, |
|
|
unsigned |
leaf_id, |
|
|
EvalType |
eval_type |
|
) |
| const |
|
overridevirtual |
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)
Implements m::Spn::Node.
Definition at line 163 of file Spn.cpp.
References m::Spn::expectation(), and m::Spn::likelihood().
◆ height()
unsigned m::Spn::Product::height |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ memory_usage()
std::size_t m::Spn::Product::memory_usage |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ print()
void Spn::Product::print |
( |
std::ostream & |
out, |
|
|
std::size_t |
num_tabs |
|
) |
| const |
|
overridevirtual |
◆ update()
◆ children
◆ num_rows
std::size_t m::Spn::Node::num_rows |
|
inherited |
The documentation for this struct was generated from the following files: