Validation
The benchmark is executable, deterministic, and stores machine-readable results.
uv run python benchmarks/run_all.py --quick
uv run python benchmarks/run_all.py --with-nab
It measures:
- generalized Lomb-Scargle versus interpolate-plus-FFT frequency recovery as missingness increases;
- empirical versus nominal false-alarm probability on noise;
- detection performance by injected effect type and magnitude;
- selected Numenta Anomaly Benchmark series against expert anomaly windows and simple sigma, EWMA, and rolling robust-z baselines.
NAB labels are broad anomaly windows, not causal network diagnoses. Real-data metrics must therefore be read as detector agreement with those windows, not ground-truth root-cause accuracy.