Composite stop rule that fires when any child rule fires (logical OR).
More...
#include <CompositeStop.hpp>
|
| using | Factory |
| | Factory function type for deserializing a strategy from JSON.
|
| |
| using | Ptr |
| |
Composite stop rule that fires when any child rule fires (logical OR).
Useful for combining multiple stopping criteria, e.g.:
StopRule::Ptr min_variance(types::Feature threshold)
Factory function for minimum-variance stop rule.
StopRule::Ptr any(std::vector< StopRule::Ptr > rules)
Factory function for composite stop rule (logical OR).
StopRule::Ptr min_size(int n)
Factory function for minimum-size stop rule.
◆ CompositeStop()
| ppforest2::stop::CompositeStop::CompositeStop |
( |
std::vector< StopRule::Ptr > | rules | ) |
|
|
explicit |
◆ compute()
◆ display_name()
| std::string ppforest2::stop::CompositeStop::display_name |
( |
| ) |
const |
|
overridevirtual |
◆ from_json()
| static StopRule::Ptr ppforest2::stop::CompositeStop::from_json |
( |
nlohmann::json const & | j | ) |
|
|
static |
◆ supported_modes()
| std::set< types::Mode > ppforest2::stop::CompositeStop::supported_modes |
( |
| ) |
const |
|
overridevirtual |
Supported modes = intersection of child rules' supported modes.
A composite stop rule is only usable in a mode where every child rule is usable. E.g. any(pure_node, min_size) supports only classification (pure_node restricts it).
Implements Strategy< StopRule >.
◆ to_json()
| nlohmann::json ppforest2::stop::CompositeStop::to_json |
( |
| ) |
const |
|
overridevirtual |
Serialize this strategy's configuration to JSON.
Must include a "name" field identifying the strategy type, plus any strategy-specific parameters.
Implements Strategy< StopRule >.
◆ rules
The documentation for this class was generated from the following file: