s2gpp 1.0.2

Algorithm for Highly Efficient Detection of Correlation Anomalies in Multivariate Time Series
Documentation
use crate::data_manager::stats_collector::DatasetStats;
use actix::prelude::*;
use actix_telepathy::prelude::*;
use ndarray::Array1;
use serde::{Deserialize, Serialize};

#[derive(Message)]
#[rtype(Result = "()")]
pub struct DatasetStatsMessage {
    pub dataset_stats: DatasetStats,
}

#[derive(RemoteMessage, Serialize, Deserialize)]
#[with_source(source)]
pub struct StdNodeMessage {
    pub n: usize,
    pub mean: Array1<f32>,
    pub m2: Array1<f32>,
    pub source: RemoteAddr,
}

#[derive(RemoteMessage, Serialize, Deserialize)]
pub struct StdDoneMessage {
    pub std: Array1<f32>,
    pub n: usize,
}

#[derive(RemoteMessage, Serialize, Deserialize)]
#[with_source(source)]
pub struct MinMaxNodeMessage {
    pub min: Array1<f32>,
    pub max: Array1<f32>,
    pub source: RemoteAddr,
}

#[derive(RemoteMessage, Serialize, Deserialize)]
pub struct MinMaxDoneMessage {
    pub min: Array1<f32>,
    pub max: Array1<f32>,
}