Skip to main content

TemporalDriftConfig

Struct TemporalDriftConfig 

Source
pub struct TemporalDriftConfig {
    pub enabled: bool,
    pub amount_mean_drift: f64,
    pub amount_variance_drift: f64,
    pub anomaly_rate_drift: f64,
    pub concept_drift_rate: f64,
    pub sudden_drift_probability: f64,
    pub sudden_drift_magnitude: f64,
    pub seasonal_drift: bool,
    pub drift_start_period: u32,
    pub drift_type: DriftType,
}
Expand description

Temporal drift configuration for simulating distribution changes over time.

This enables generation of data that shows realistic temporal evolution, useful for training drift detection models and testing temporal robustness.

Fields§

§enabled: bool

Enable temporal drift simulation.

§amount_mean_drift: f64

Amount mean drift per period (e.g., 0.02 = 2% mean shift per month). Simulates gradual inflation or business growth.

§amount_variance_drift: f64

Amount variance drift per period (e.g., 0.01 = 1% variance increase per month). Simulates increasing volatility over time.

§anomaly_rate_drift: f64

Anomaly rate drift per period (e.g., 0.001 = 0.1% increase per month). Simulates increasing fraud attempts or degrading controls.

§concept_drift_rate: f64

Concept drift rate - how quickly feature distributions change (0.0-1.0). Higher values cause more rapid distribution shifts.

§sudden_drift_probability: f64

Sudden drift events - probability of a sudden distribution shift in any period.

§sudden_drift_magnitude: f64

Magnitude of sudden drift events when they occur (multiplier).

§seasonal_drift: bool

Seasonal drift - enable cyclic patterns that repeat annually.

§drift_start_period: u32

Drift start period (0 = from beginning). Use to simulate stable baseline before drift.

§drift_type: DriftType

Drift type: “gradual”, “sudden”, “recurring”, “mixed”

Implementations§

Source§

impl TemporalDriftConfig

Source

pub fn to_core_config(&self) -> DriftConfig

Convert to core DriftConfig for use in generators.

Trait Implementations§

Source§

impl Clone for TemporalDriftConfig

Source§

fn clone(&self) -> TemporalDriftConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TemporalDriftConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TemporalDriftConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for TemporalDriftConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for TemporalDriftConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,