pub trait MultivariateAnomalyDetector: Send + Sync {
// Required methods
fn fit(&mut self, ctx: &MultiSeriesContext) -> Result<(), MultivariateError>;
fn detect(
&self,
ctx: &MultiSeriesContext,
) -> Result<Vec<MultivariateAnomalyScore>, MultivariateError>;
}Expand description
Multivariate anomaly detection contract.
Required Methods§
Sourcefn fit(&mut self, ctx: &MultiSeriesContext) -> Result<(), MultivariateError>
fn fit(&mut self, ctx: &MultiSeriesContext) -> Result<(), MultivariateError>
Fit the detector to the multi-series context.
Sourcefn detect(
&self,
ctx: &MultiSeriesContext,
) -> Result<Vec<MultivariateAnomalyScore>, MultivariateError>
fn detect( &self, ctx: &MultiSeriesContext, ) -> Result<Vec<MultivariateAnomalyScore>, MultivariateError>
Detect anomalies and return per-timestamp scores.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".