|
| ContinuousLeaf (std::vector< Bin > bins, float lower_bound, float lower_bound_probability, float null_probability, std::size_t num_rows) |
|
std::pair< float, float > | evaluate (const Filter &filter, unsigned leaf_id, EvalType eval_type) const override |
| Evaluate the SPN bottom up with a filter condition.
|
|
void | update (Eigen::VectorXf &row, SmallBitset variables, UpdateType update_type) override |
|
std::size_t | estimate_number_distinct_values (unsigned id) const override |
|
unsigned | height () const override |
|
unsigned | breadth () const override |
|
unsigned | degree () const override |
|
std::size_t | memory_usage () const override |
|
void | print (std::ostream &out, std::size_t num_tabs) const override |
|
void | dump () const |
|
void | dump (std::ostream &out) const |
|
Definition at line 255 of file Spn.hpp.
◆ ContinuousLeaf()
m::Spn::ContinuousLeaf::ContinuousLeaf |
( |
std::vector< Bin > |
bins, |
|
|
float |
lower_bound, |
|
|
float |
lower_bound_probability, |
|
|
float |
null_probability, |
|
|
std::size_t |
num_rows |
|
) |
| |
|
inline |
◆ breadth()
unsigned m::Spn::ContinuousLeaf::breadth |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ degree()
unsigned m::Spn::ContinuousLeaf::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::ContinuousLeaf::estimate_number_distinct_values |
( |
unsigned |
id | ) |
const |
|
overridevirtual |
◆ evaluate()
std::pair< float, float > Spn::ContinuousLeaf::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 375 of file Spn.cpp.
References m::and, m::Spn::APPROXIMATE, 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, m::Spn::lower_bound(), m::Spn::UPPER_BOUND, and m::Spn::upper_bound().
◆ height()
unsigned m::Spn::ContinuousLeaf::height |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ memory_usage()
std::size_t m::Spn::ContinuousLeaf::memory_usage |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ print()
void Spn::ContinuousLeaf::print |
( |
std::ostream & |
out, |
|
|
std::size_t |
num_tabs |
|
) |
| const |
|
overridevirtual |
◆ update()
void Spn::ContinuousLeaf::update |
( |
Eigen::VectorXf & |
row, |
|
|
SmallBitset |
variables, |
|
|
UpdateType |
update_type |
|
) |
| |
|
overridevirtual |
◆ bins
std::vector<Bin> m::Spn::ContinuousLeaf::bins |
◆ lower_bound
float m::Spn::ContinuousLeaf::lower_bound |
the lower bound of the first bin
Definition at line 273 of file Spn.hpp.
◆ lower_bound_probability
float m::Spn::ContinuousLeaf::lower_bound_probability |
probability of the lower_bound
Definition at line 274 of file Spn.hpp.
◆ null_probability
float m::Spn::ContinuousLeaf::null_probability |
the probability of null values in this leaf
Definition at line 275 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: