Definition at line 214 of file Spn.hpp.
◆ DiscreteLeaf()
m::Spn::DiscreteLeaf::DiscreteLeaf |
( |
std::vector< Bin > |
bins, |
|
|
float |
null_probability, |
|
|
std::size_t |
num_rows |
|
) |
| |
|
inline |
◆ breadth()
unsigned m::Spn::DiscreteLeaf::breadth |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ degree()
unsigned m::Spn::DiscreteLeaf::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::DiscreteLeaf::estimate_number_distinct_values |
( |
unsigned |
id | ) |
const |
|
overridevirtual |
◆ evaluate()
std::pair< float, float > Spn::DiscreteLeaf::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 227 of file Spn.cpp.
References m::Spn::EQUAL, m::Spn::EXPECTATION, m::Spn::expectation(), m::Spn::GREATER, m::Spn::GREATER_EQUAL, m::Spn::IS_NULL, m::Spn::LESS, m::Spn::LESS_EQUAL, m::Spn::lower_bound(), and m::Spn::upper_bound().
◆ height()
unsigned m::Spn::DiscreteLeaf::height |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ memory_usage()
std::size_t m::Spn::DiscreteLeaf::memory_usage |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ print()
void Spn::DiscreteLeaf::print |
( |
std::ostream & |
out, |
|
|
std::size_t |
num_tabs |
|
) |
| const |
|
overridevirtual |
◆ update()
◆ bins
std::vector<Bin> m::Spn::DiscreteLeaf::bins |
◆ null_probability
float m::Spn::DiscreteLeaf::null_probability |
the probability of null values in this leaf
Definition at line 232 of file Spn.hpp.
◆ num_rows
std::size_t m::Spn::Node::num_rows |
|
inherited |
The documentation for this struct was generated from the following files: