Expand description
§chronix-multivariate
Multi-series analysis for the Chronix time-series database.
§Capabilities
| Feature | Key Types |
|---|---|
| Series alignment | MultiSeriesContext, ColumnarMatrix |
| Correlation | PearsonCorrelation, SpearmanCorrelation, KendallTau |
| Rolling / lag correlation | RollingCorrelation, LagCorrelation |
| Correlation matrix | CrossCorrelationMatrix |
| Anomaly detection | MahalanobisDetector, IsolationForestDetector, PcaAnomalyDetector |
| Forecasting | MultiLinearRegression, VarModel |
| Derived series | ArithmeticExpr, DerivedSeriesEngine |
| Composite signals | CompositeSignalEngine, CompositeSignalRule |
§Overview
MultiSeriesContext aligns multiple time-series to a common time grid
(via interpolation or forward-fill), producing a ColumnarMatrix that
feeds into correlation, anomaly detection, and forecasting APIs.
All multivariate anomaly detectors implement MultivariateAnomalyDetector
and produce MultivariateAnomalyScore for uniform consumption.
CompositeSignalEngine evaluates boolean rules over multiple series
and emits signals via an async channel when conditions are met.
Structs§
- Analytics
Results - Results from upstream analytics (forecasts, anomaly scores) passed to composite signal conditions.
- Arithmetic
Expr - Arithmetic on two named series.
- Columnar
Matrix - Column-major matrix for aligned multi-series data.
- Composite
Signal - A composite signal emitted when conditions are met.
- Composite
Signal Engine - Engine that evaluates composite signal rules.
- Composite
Signal Rule - A rule that evaluates against a multi-series context.
- Cross
Correlation Matrix - Full N×N pairwise Pearson correlation matrix.
- Derived
Series Definition - Definition of a derived series.
- Derived
Series Engine - Engine that evaluates derived series in topological order.
- Granger
Causality Result - Result of a pairwise Granger causality test.
- Isolation
Forest Detector - Isolation Forest multivariate anomaly detector.
- Kendall
Tau - Kendall Tau-a rank correlation.
- LagCorrelation
- Lag correlation: Pearson at various time offsets.
- Lazy
Derived Series - Lazy wrapper around a derived series definition that caches its result.
- LogReturn
Expr - Log returns: ln(p_t / p_{t-1}).
- Mahalanobis
Detector - Multivariate anomaly detection via Mahalanobis distance.
- Multi
Linear Regression - OLS regression: multiple predictors → single target.
- Multi
Series Context - Time-aligned context for multi-series analysis.
- Multivariate
Anomaly Score - Score for a multivariate anomaly at a given timestamp.
- Multivariate
Forecast Result - Result of a multivariate forecast.
- PcaAnomaly
Detector - PCA-based multivariate anomaly detection.
- Pearson
Correlation - Pearson correlation coefficient.
- Rolling
Correlation - Rolling Pearson correlation with O(1) update per point.
- Rolling
Stat Expr - Rolling statistic expression.
- Signal
Receiver - Receiver end of the signal delivery channel.
- Signal
Sender - A channel-based signal delivery layer.
- Spearman
Correlation - Spearman rank correlation.
- VarModel
- After fitting, the model verifies that the VAR companion matrix has
a spectral radius below
stability_threshold(default: 1.05). Models exceeding this are rejected as unstable. The QR-based eigenvalue computation correctly captures complex conjugate eigenvalue pairs (oscillatory dynamics) that power iteration would miss. Callers can override the threshold vianew_with_stability_threshold().
Enums§
- ArithOp
- Binary arithmetic operators for derived series.
- Multivariate
Error - Errors produced by multivariate analysis operations.
- Rolling
Stat - Supported rolling statistics.
Constants§
- DEFAULT_
SIGNAL_ CHANNEL_ CAPACITY - Default channel capacity for signal delivery.
Traits§
- Correlation
Method - Common trait for pairwise correlation methods.
- Derived
Series Expr - An expression that produces a derived series from a context.
- Multivariate
Anomaly Detector - Multivariate anomaly detection contract.
- Multivariate
Forecast Model - Multivariate forecast model contract.
Functions§
- signal_
channel - Creates a new bounded signal delivery channel (sender + receiver).