pub struct SequentialPatternTracker { /* private fields */ }Expand description
Optimized sequential pattern tracker with pre-computed frequencies
Implementations§
Source§impl SequentialPatternTracker
impl SequentialPatternTracker
Sourcepub fn record_sequence(&self, from: PatternId, to: PatternId)
pub fn record_sequence(&self, from: PatternId, to: PatternId)
Record sequence: A followed by B (optimized with lazy cache invalidation)
Sourcepub fn predict_next(&self, current: PatternId, top_k: usize) -> Vec<PatternId>
pub fn predict_next(&self, current: PatternId, top_k: usize) -> Vec<PatternId>
Predict next pattern given current (optimized O(1) cache lookup)
Sourcepub fn total_sequences(&self) -> usize
pub fn total_sequences(&self) -> usize
Get total number of recorded sequences
Sourcepub fn prediction_confidence(&self, pattern: PatternId) -> f32
pub fn prediction_confidence(&self, pattern: PatternId) -> f32
Get prediction accuracy estimate (based on frequency distribution)
Sourcepub fn record_sequences_batch(&self, sequences: &[(PatternId, PatternId)])
pub fn record_sequences_batch(&self, sequences: &[(PatternId, PatternId)])
Batch record multiple sequences (optimized for bulk operations)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SequentialPatternTracker
impl !RefUnwindSafe for SequentialPatternTracker
impl Send for SequentialPatternTracker
impl Sync for SequentialPatternTracker
impl Unpin for SequentialPatternTracker
impl UnwindSafe for SequentialPatternTracker
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