Skip to main content

entrenar/eval/retrain/
policy.rs

1//! Retraining trigger policies.
2
3/// Retraining trigger policy
4#[derive(Clone, Debug, Default)]
5pub enum RetrainPolicy {
6    /// Retrain if >= N features show drift
7    FeatureCount { count: usize },
8    /// Retrain if any feature with these names drifts
9    CriticalFeature { names: Vec<String> },
10    /// Retrain if drift percentage exceeds threshold
11    DriftPercentage { threshold: f64 },
12    /// Retrain on any critical severity drift
13    #[default]
14    AnyCritical,
15}