pub struct PurityRule { /* private fields */ }Expand description
Stops at nodes that are already pure enough.
The purity of a node is the fraction of its instances that it classifies
correctly. Nodes at or above the threshold are not split in this pass;
relaxing the rule raises the threshold by delta until it reaches 1.
Implementations§
Source§impl PurityRule
impl PurityRule
Trait Implementations§
Source§impl Rule for PurityRule
impl Rule for PurityRule
Source§fn evaluate(&self, context: &RuleContext) -> RuleResult
fn evaluate(&self, context: &RuleContext) -> RuleResult
Decides whether the search continues below the node.
Source§fn description(&self) -> String
fn description(&self) -> String
A short human-readable name.
Source§fn deactivate(&mut self)
fn deactivate(&mut self)
Stops applying the rule.
Source§fn relax(&mut self)
fn relax(&mut self)
Widens the rule’s budget before the next pass, or deactivates it once
the budget is at its limit.
Source§fn is_relaxable(&self) -> bool
fn is_relaxable(&self) -> bool
Whether the rule restricts the search only temporarily. A search whose
pass was cut by a relaxable rule is not finished.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Upcast used by
RuleManager::get_rule_mut.Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Mutable upcast used by
RuleManager::get_rule_mut.Auto Trait Implementations§
impl Freeze for PurityRule
impl RefUnwindSafe for PurityRule
impl Send for PurityRule
impl Sync for PurityRule
impl Unpin for PurityRule
impl UnsafeUnpin for PurityRule
impl UnwindSafe for PurityRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more