pub struct DriftEventGenerator { /* private fields */ }Expand description
Generates LabeledDriftEvent instances from organizational events,
process evolution events, and standalone random drifts.
Implementations§
Source§impl DriftEventGenerator
impl DriftEventGenerator
Sourcepub fn with_config(seed: u64, config: DriftEventGeneratorConfig) -> Self
pub fn with_config(seed: u64, config: DriftEventGeneratorConfig) -> Self
Create a new generator with the given seed and custom config.
Sourcepub fn generate_all(
&mut self,
start_date: NaiveDate,
end_date: NaiveDate,
org_events: &[OrganizationalEvent],
proc_events: &[ProcessEvolutionEvent],
) -> Vec<LabeledDriftEvent>
pub fn generate_all( &mut self, start_date: NaiveDate, end_date: NaiveDate, org_events: &[OrganizationalEvent], proc_events: &[ProcessEvolutionEvent], ) -> Vec<LabeledDriftEvent>
Generate all drift events: from org events, process events, and standalone.
Results are returned sorted by start_date.
Sourcepub fn generate_from_org_events(
&mut self,
org_events: &[OrganizationalEvent],
) -> Vec<LabeledDriftEvent>
pub fn generate_from_org_events( &mut self, org_events: &[OrganizationalEvent], ) -> Vec<LabeledDriftEvent>
Generate drift events derived from organizational events.
For each org event, with probability config.org_event_drift_prob, creates
an Organizational drift label.
Sourcepub fn generate_from_process_events(
&mut self,
proc_events: &[ProcessEvolutionEvent],
) -> Vec<LabeledDriftEvent>
pub fn generate_from_process_events( &mut self, proc_events: &[ProcessEvolutionEvent], ) -> Vec<LabeledDriftEvent>
Generate drift events derived from process evolution events.
For each process event, with probability config.process_event_drift_prob,
creates a Process drift label.
Sourcepub fn generate_standalone_drifts(
&mut self,
start_date: NaiveDate,
end_date: NaiveDate,
) -> Vec<LabeledDriftEvent>
pub fn generate_standalone_drifts( &mut self, start_date: NaiveDate, end_date: NaiveDate, ) -> Vec<LabeledDriftEvent>
Generate standalone drifts (statistical, temporal, market, behavioral) randomly distributed across the date range.
Auto Trait Implementations§
impl Freeze for DriftEventGenerator
impl RefUnwindSafe for DriftEventGenerator
impl Send for DriftEventGenerator
impl Sync for DriftEventGenerator
impl Unpin for DriftEventGenerator
impl UnsafeUnpin for DriftEventGenerator
impl UnwindSafe for DriftEventGenerator
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