pub struct EdgeAmplifier;Expand description
Edge amplifier for increasing rare error frequency
Implementations§
Source§impl EdgeAmplifier
impl EdgeAmplifier
Sourcepub fn identify_rare_edges(
model: &EndpointProbabilityModel,
threshold: f64,
) -> Vec<&ErrorPattern>
pub fn identify_rare_edges( model: &EndpointProbabilityModel, threshold: f64, ) -> Vec<&ErrorPattern>
Identify rare edge patterns in a probability model
Finds patterns with probability below the threshold (default 1%).
Sourcepub fn apply_amplification(
model: &mut EndpointProbabilityModel,
config: &EdgeAmplificationConfig,
) -> Result<()>
pub fn apply_amplification( model: &mut EndpointProbabilityModel, config: &EdgeAmplificationConfig, ) -> Result<()>
Apply amplification to a probability model
Increases the probability of rare patterns and normalizes the remaining probabilities to sum to 1.0.
Stores original probabilities before amplification for later restoration.
Sourcepub fn restore_original(model: &mut EndpointProbabilityModel) -> Result<()>
pub fn restore_original(model: &mut EndpointProbabilityModel) -> Result<()>
Restore original probabilities (before amplification)
Restores the error pattern probabilities to their values before amplification was applied. Requires that original probabilities were stored during amplification.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EdgeAmplifier
impl RefUnwindSafe for EdgeAmplifier
impl Send for EdgeAmplifier
impl Sync for EdgeAmplifier
impl Unpin for EdgeAmplifier
impl UnsafeUnpin for EdgeAmplifier
impl UnwindSafe for EdgeAmplifier
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