pub struct ConditionDrift {
pub variance_ratio_baseline: f64,
pub variance_ratio_sample: f64,
pub autocorr_change_baseline: f64,
pub autocorr_change_sample: f64,
pub mean_drift_baseline: f64,
pub mean_drift_sample: f64,
}Expand description
Detected drift between calibration and post-test statistics.
Contains per-class drift metrics that indicate how much measurement conditions changed during the test.
Fields§
§variance_ratio_baseline: f64Variance ratio for baseline class: post_variance / cal_variance. Values far from 1.0 indicate variance changed significantly.
variance_ratio_sample: f64Variance ratio for sample class.
autocorr_change_baseline: f64Absolute change in lag-1 autocorrelation for baseline class.
autocorr_change_sample: f64Absolute change in lag-1 autocorrelation for sample class.
mean_drift_baseline: f64Mean drift in standard deviations for baseline class: |post_mean - cal_mean| / cal_std_dev
mean_drift_sample: f64Mean drift in standard deviations for sample class.
Implementations§
Source§impl ConditionDrift
impl ConditionDrift
Sourcepub fn compute(cal: &CalibrationSnapshot, post: &CalibrationSnapshot) -> Self
pub fn compute(cal: &CalibrationSnapshot, post: &CalibrationSnapshot) -> Self
Sourcepub fn is_significant(&self, thresholds: &DriftThresholds) -> bool
pub fn is_significant(&self, thresholds: &DriftThresholds) -> bool
Check if drift exceeds thresholds.
Returns true if any drift metric exceeds its threshold, indicating
measurement conditions changed significantly.
Sourcepub fn description(&self, thresholds: &DriftThresholds) -> String
pub fn description(&self, thresholds: &DriftThresholds) -> String
Get a human-readable description of the most significant drift.
Trait Implementations§
Source§impl Clone for ConditionDrift
impl Clone for ConditionDrift
Source§fn clone(&self) -> ConditionDrift
fn clone(&self) -> ConditionDrift
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ConditionDrift
impl Debug for ConditionDrift
impl Copy for ConditionDrift
Auto Trait Implementations§
impl Freeze for ConditionDrift
impl RefUnwindSafe for ConditionDrift
impl Send for ConditionDrift
impl Sync for ConditionDrift
impl Unpin for ConditionDrift
impl UnwindSafe for ConditionDrift
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.