s2gpp 1.0.2

Algorithm for Highly Efficient Detection of Correlation Anomalies in Multivariate Time Series
Documentation
use crate::data_store::node::NodeRef;
use actix::{Message, Recipient};
use ndarray::{Array1, Array2};

#[derive(Message)]
#[rtype(Result = "()")]
pub(crate) struct ClusterCenterMessage {
    pub cluster_centers: Array2<f32>,
    pub nodes: Vec<NodeRef>,
    pub label_counts: Vec<usize>,
}

#[derive(Message)]
#[rtype(result = "()")]
pub(crate) struct QueryClusterContribution {
    pub nodes: Vec<NodeRef>,
}

#[derive(Message)]
#[rtype(result = "()")]
pub(crate) struct QueryClustercontributionDone {
    pub receiver: Recipient<QueryClusterContributionResponse>,
}

#[derive(Message)]
#[rtype(result = "()")]
pub(crate) struct QueryClusterContributionResponse {
    pub contributions: Vec<Array1<f32>>,
}