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}