/NAB

The Numenta Anomaly Benchmark - Modified Multivariate Edition

Primary LanguageJupyter NotebookGNU Affero General Public License v3.0AGPL-3.0

Customized NAB for Multivariate data

Description

This project is based on the Numenta Anomaly Benchmark and provides a testing environment for multivariate streaming anomaly detection models.

Three models have been implemented:

  • The subspace tracking model SPIRIT, by Papadimitriou et al. link
  • The kernel mean embedding model EXPoSE, by Schneider et al. link
  • A custom Conditional kernel mean embedding Conditional EXPoSE, which was implemented for a master's thesis.

Next to certain original NAB datasets, additional synthetic datasets were generated.

Quickstart guide:

  1. Put your dataset in data-preprocessed/
  2. Follow src/pipeline.py
  3. Results should be shown and stored in results/