pub struct StaticStrategy {
pub warning_action: DriftAction,
pub drift_action: DriftAction,
}Expand description
A simple stateless strategy that maps each drift level to a fixed action.
None always maps to DriftAction::NotifyOnly. The caller configures
the actions for Warning and Drift.
§Examples
use rill_ml::drift::{DriftAction, DriftLevel, StaticStrategy};
use rill_ml::drift::DriftStrategy;
let strategy = StaticStrategy::new(
DriftAction::ReduceConfidence,
DriftAction::ResetModel,
);
assert_eq!(strategy.decide(DriftLevel::None, 100), DriftAction::NotifyOnly);
assert_eq!(strategy.decide(DriftLevel::Warning, 100), DriftAction::ReduceConfidence);
assert_eq!(strategy.decide(DriftLevel::Drift, 100), DriftAction::ResetModel);Fields§
§warning_action: DriftActionAction to take when the detector reports a warning.
drift_action: DriftActionAction to take when the detector reports a confirmed drift.
Implementations§
Source§impl StaticStrategy
impl StaticStrategy
Sourcepub const fn new(warning_action: DriftAction, drift_action: DriftAction) -> Self
pub const fn new(warning_action: DriftAction, drift_action: DriftAction) -> Self
Create a new static strategy with the given warning and drift actions.
Trait Implementations§
Source§impl Clone for StaticStrategy
impl Clone for StaticStrategy
Source§fn clone(&self) -> StaticStrategy
fn clone(&self) -> StaticStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StaticStrategy
impl Debug for StaticStrategy
Source§impl Default for StaticStrategy
impl Default for StaticStrategy
Source§impl DriftStrategy for StaticStrategy
impl DriftStrategy for StaticStrategy
Source§fn decide(&self, level: DriftLevel, _samples_seen: u64) -> DriftAction
fn decide(&self, level: DriftLevel, _samples_seen: u64) -> DriftAction
Decide the action for the given drift level and sample count.
Auto Trait Implementations§
impl Freeze for StaticStrategy
impl RefUnwindSafe for StaticStrategy
impl Send for StaticStrategy
impl Sync for StaticStrategy
impl Unpin for StaticStrategy
impl UnsafeUnpin for StaticStrategy
impl UnwindSafe for StaticStrategy
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