pub struct BocpdConfig {
pub mu_steady_ms: f64,
pub mu_burst_ms: f64,
pub hazard_lambda: f64,
pub max_run_length: usize,
pub steady_threshold: f64,
pub burst_threshold: f64,
pub burst_prior: f64,
pub min_observation_ms: f64,
pub max_observation_ms: f64,
pub enable_logging: bool,
}Expand description
Configuration for the BOCPD regime detector.
Fields§
§mu_steady_ms: f64Expected inter-arrival time in steady regime (ms). Longer values indicate slower, more spaced events. Default: 200.0 ms
mu_burst_ms: f64Expected inter-arrival time in burst regime (ms). Shorter values indicate rapid, clustered events. Default: 20.0 ms
hazard_lambda: f64Expected run-length between changepoints (hazard parameter). Higher values mean changepoints are expected less frequently. Default: 50.0
max_run_length: usizeMaximum run-length for truncation (K). Controls complexity: O(K) per update. Default: 100
steady_threshold: f64Threshold below which we classify as Steady. If P(burst) < steady_threshold → Steady regime. Default: 0.3
burst_threshold: f64Threshold above which we classify as Burst. If P(burst) > burst_threshold → Burst regime. Default: 0.7
burst_prior: f64Prior probability of burst regime. Used to initialize the regime posterior. Default: 0.2
min_observation_ms: f64Minimum observation value (ms) to avoid log(0). Default: 1.0 ms
max_observation_ms: f64Maximum observation value (ms) for numerical stability. Default: 10000.0 ms (10 seconds)
enable_logging: boolEnable evidence logging. Default: false
Implementations§
Source§impl BocpdConfig
impl BocpdConfig
Sourcepub fn responsive() -> Self
pub fn responsive() -> Self
Create a configuration tuned for responsive UI.
Lower thresholds for faster regime detection.
Sourcepub fn aggressive_coalesce() -> Self
pub fn aggressive_coalesce() -> Self
Create a configuration tuned for aggressive coalescing.
Higher thresholds to stay in burst mode longer.
Sourcepub fn with_logging(self, enabled: bool) -> Self
pub fn with_logging(self, enabled: bool) -> Self
Enable evidence logging.
Trait Implementations§
Source§impl Clone for BocpdConfig
impl Clone for BocpdConfig
Source§fn clone(&self) -> BocpdConfig
fn clone(&self) -> BocpdConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more