pleaseaddhyphens/tsfm-2026

this is the repo for tsfm research in 2026

1

stars

15

commits

Jupyter Notebook

primary language

Jun 6, 2026

updated

Browse cluster: Time Series Anomaly Detection

README

Get started

We used repository from the previous research [github link].

Due to limitations in the upload size on GitHub, the authors post the datasets in the repa

To install TSB-AD from source, you will need the following tools:

  • git
  • conda (anaconda or miniconda)

Step 1: Clone this repository using git and change into its root directory.

git clone https://github.com/pleaseaddhyphens/tsfm-2026.git

Step 2: Create and activate a conda environment named TSB-AD.

conda create -n TSB-AD python=3.11    # Currently we support python>=3.8, up to 3.12
conda activate TSB-AD

Step 3: Install the dependencies from requirements.txt:

pip install -r requirements.txt

FlowState also needs IBM Granite TSFM. Install it with --no-deps so that pip does not replace the already selected PyTorch, NumPy, and pandas stack:

pip install -r requirements-flowstate.txt
pip install --no-deps -r requirements-flowstate-granite.txt

If you have problem installing torch using pip, try the following:

conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=12.1 -c pytorch -c nvidia

For instructions on the installation of Foundation Models, please refer to ./TSB-AD/tree/main/TSB_AD/models/README.md.

Basic Usage CLI

It would run PCA algorithm on the .\Datasets\TSB-AD-U\001_NAB_id_1_Facility_tr_1007_1st_2014.csv and calculate F1, AUC-ROC, ECE.

python -m TSB_AD.main --AD_Name Sub_PCA

Output example:

{'AUC-ROC': 0.5056143002599243, 'Standard-F1': 0.1307901907356948, 'ECE': 0.033128460712657716}

Batch Evaluation CLI

To run FlowState, Moirai2, POLY, IForest, and Sub_PCA from the command line on Datasets/File_List/no_seq_anomaly_files.csv and print all selected metrics across all files, run:

python benchmark_exp/Run_Detector_U.py --AD_Name FlowState Moirai2 POLY IForest Sub_PCA --save True --run_name no_seq_anomaly

By default, Run_Detector_U.py uses Datasets/TSB-AD-U/ together with Datasets/File_List/no_seq_anomaly_files.csv and prints one summary line per detector with the averaged metrics. The printed and saved metrics are F1, ROC-AUC, ECE, VUS-PR, AURC, RPP, MCE, Adaptive-ECE, Brier, NLL, Sharpness-Std, ErrDet-AUROC, and EAURC.

Example output format:

FlowState mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
Moirai2 mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
POLY mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
IForest mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
Sub_PCA mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...

RPP Evaluation

RPP (Reversed Pair Proportion) is computed by the common evaluation code in TSB_AD.evaluation.metrics.get_metrics, so it is available for every detector that returns an anomaly-score vector. The repository already exposes RCC-AUC-style risk coverage as AURC; use AURC when you need RCC-AUC.

For the table experiments, run the selected metrics on these file lists:

  • Datasets/File_List/no_seq_anomaly_files.csv
  • Datasets/File_List/with_seq_anomaly_files.csv
  • Datasets/File_List/TSB-AD-M-picked.csv

Commands for the implemented models from the requested table (MOMENT maps to MOMENT_ZS; Chronos-2, MOIRAI-2, and Sub-PCA are accepted aliases):

python benchmark_exp/Run_Detector_U.py \
  --dataset_dir ./Datasets/TSB-AD-U/ \
  --file_list ./Datasets/File_List/no_seq_anomaly_files.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name no_seq_anomaly

python benchmark_exp/Run_Detector_U.py \
  --dataset_dir ./Datasets/TSB-AD-U/ \
  --file_list ./Datasets/File_List/with_seq_anomaly_files.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name with_seq_anomaly

python benchmark_exp/Run_Detector_M.py \
  --dataset_dir ./Datasets/TSB-AD-M/ \
  --file_list ./Datasets/File_List/TSB-AD-M-picked.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name TSB-AD-M-picked

Each command caches anomaly scores under eval/score/uni/<MODEL>/*.npy or eval/score/multi/<MODEL>/*.npy and writes per-file CSV metrics under eval/metrics/uni/ or eval/metrics/multi/ when --save True is used. Any detector that returns score arrays through model_wrapper.py gets RPP and the other selected metrics automatically from the same commands.

Metrics

AUC-ROC - Area Under Curve of Receiver Operating Characteristic.

ECE - Expected Calibration Error, measures the difference between predicted confidence and real frequency of the anomalies. Smaller the value (max 1) the closer predicted confidence to real frequency.

Standard-F1 - harmonic mean of precision and recall for anomaly detection for each point.

AURC - Area Under Risk-Coverage curve. Predictions are sorted from most certain to least certain, and lower values mean lower retained risk at high coverage.

RPP - Reversed Pair Proportion from Vazhentsev et al. (ACL 2022). After min-max normalizing the anomaly score to a pseudo-probability, predictions use threshold 0.5, loss is 1[pred != Label], and uncertainty is 1 - max(p, 1-p). RPP is the fraction of ordered pairs where a correct point has strictly higher uncertainty than an incorrect point; lower is better.

How to add new anomaly detector

  1. Implement new detector class that inherits BaseDetector class (see example at RandomDetector)
  2. Define the function in TSB_AD\model_wrapper.py that would call new detector class.
  3. Add the new class name to Unsupervise_AD_Pool or Semisupervise_AD_Pool
  4. Add detector's hyperparameters to the TSB_AD\HP_list.py. If no hyperparameters required leave the filler (see RandomDetector)

Detection Algorithms presented in this study

See Implementation in TSB_AD/models

We organize the detection algorithms in TSB-AD in the following three categories and arrange these algorithms chronologically within each category.

BaseLine Method

AlgorithmDescription
RandomDetectorRandomly assign anomaly score (0,1) to each datapoint from uniform distribution. Implemented as the custom class.

(i) Statistical Method

AlgorithmDescription
(Sub)-MCDis based on minimum covariance determinant, which seeks to find a subset of all the sequences to estimate the mean and covariance matrix of the subset with minimal determinant. Subsequently, Mahalanobis distance is utilized to calculate the distance from sub-sequences to the mean, which is regarded as the anomaly score.
(Sub)-OCSVMfits the dataset to find the normal data's boundary by maximizing the margin between the origin and the normal samples.
(Sub)-LOFcalculates the anomaly score by comparing local density with that of its neighbors.
(Sub)-KNNproduces the anomaly score of the input instance as the distance to its $k$-th nearest neighbor.
KMeansADcalculates the anomaly scores for each sub-sequence by measuring the distance to the centroid of its assigned cluster, as determined by the k-means algorithm.
CBLOFis clluster-based LOF, which calculates the anomaly score by first assigning samples to clusters, and then using the distance among clusters as anomaly scores.
POLYdetect pointwise anomolies using polynomial approximation. A GARCH method is run on the difference between the approximation and the true value of the dataset to estimate the volatility of each point.
(Sub)-IForestconstructs the binary tree, wherein the path length from the root to a node serves as an indicator of anomaly likelihood; shorter paths suggest higher anomaly probability.
(Sub)-HBOSconstructs a histogram for the data and uses the inverse of the height of the bin as the anomaly score of the data point.
KShapeADidentifies the normal pattern based on the k-Shape clustering algorithm and computes anomaly scores based on the distance between each sub-sequence and the normal pattern. KShapeAD improves KMeansAD as it relies on a more robust time-series clustering method and corresponds to an offline version of the streaming SAND method.
MatrixProfileidentifies anomalies by pinpointing the subsequence exhibiting the most substantial nearest neighbor distance.
(Sub)-PCAprojects data to a lower-dimensional hyperplane, with significant deviation from this plane indicating potential outliers.
RobustPCAis built upon PCA and identifies anomalies by recovering the principal matrix.
EIFis an extension of the traditional Isolation Forest algorithm, which removes the branching bias using hyperplanes with random slopes.
SRbegins by computing the Fourier Transform of the data, followed by the spectral residual of the log amplitude. The Inverse Fourier Transform then maps the sequence back to the time domain, creating a saliency map. The anomaly score is calculated as the relative difference between saliency map values and their moving averages.
COPODis a copula-based parameter-free detection algorithm, which first constructs an empirical copula, and then uses it to predict tail probabilities of each given data point to determine its level of extremeness.
Series2Graphconverts the time series into a directed graph representing the evolution of subsequences in time. The anomalies are detected using the weight and the degree of the nodes and edges respectively.
SANDidentifies the normal pattern based on clustering updated through arriving batches (i.e., subsequences) and calculates each point's effective distance to the normal pattern.

(ii) Neural Network-based Method

AlgorithmDescription
AutoEncoderprojects data to the lower-dimensional latent space and then reconstruct it through the encoding-decoding phase, where anomalies are typically characterized by evident reconstruction deviations.
LSTMADutilizes Long Short-Term Memory (LSTM) networks to model the relationship between current and preceding time series data, detecting anomalies through discrepancies between predicted and actual values.
Donutis a Variational AutoEncoder (VAE) based method and preprocesses the time series using the MCMC-based missing data imputation technique.
CNNemploy Convolutional Neural Network (CNN) to predict the next time stamp on the defined horizon and then compare the difference with the original value.
OmniAnomalyis a stochastic recurrent neural network, which captures the normal patterns of time series by learning their robust representations with key techniques such as stochastic variable connection and planar normalizing flow, reconstructs input data by the representations, and use the reconstruction probabilities to determine anomalies.
USADis based on adversely trained autoencoders, and the anomaly score is the combination of discriminator and reconstruction loss.
AnomalyTransformerutilizes the `Anomaly-Attention' mechanism to compute the association discrepancy.
TranADis a deep transformer network-based method, which leverages self-conditioning and adversarial training to amplify errors and gain training stability.
TimesNetis a general time series analysis model with applications in forecasting, classification, and anomaly detection. It features TimesBlock, which can discover the multi-periodicity adaptively and extract the complex temporal variations from transformed 2D tensors by a parameter-efficient inception block.
FITSis a lightweight model that operates on the principle that time series can be manipulated through interpolation in the complex frequency domain.
M2N2uses exponential moving average for trend estimation to detrend data and updates model with normal test instances based on predictions for unsupervised TSAD distribution shifts.

(iii) Foundation Model-based Method

AlgorithmDescription
OFAfinetunes pre-trained GPT-2 model on time series data while keeping self-attention and feedforward layers of the residual blocks in the pre-trained language frozen.
Lag-Llamais the first foundation model for univariate probabilistic time series forecasting based on a decoder-only transformer architecture that uses lags as covariates.
Chronostokenizes time series values using scaling and quantization into a fixed vocabulary and trains the T5 model on these tokenized time series via the cross-entropy loss.
Moirai2is a universal transformer-based time-series forecasting foundation model; in this repository it is used in zero-shot mode, where rolling forecasts are converted into anomaly scores via forecast error.
FlowStateis an IBM Granite time-series forecasting foundation model; in this repository it is used in zero-shot mode, where rolling point forecasts are converted into anomaly scores via squared forecast error.
TimesFMis based on pretraining a decoder-style attention model with input patching, using a large time-series corpus comprising both real-world and synthetic datasets.
MOMENTis pre-trained T5 encoder based on a masked time-series modeling approach.

Contributors

Lerusya66

7 commits

Nojatij

6 commits

vpozdnyakov

2 commits

pleaseaddhyphens/tsfm-2026

this is the repo for tsfm research in 2026

1

stars

15

commits

Jupyter Notebook

primary language

Jun 6, 2026

updated

Browse cluster: Time Series Anomaly Detection

README

Get started

We used repository from the previous research [github link].

Due to limitations in the upload size on GitHub, the authors post the datasets in the repa

To install TSB-AD from source, you will need the following tools:

  • git
  • conda (anaconda or miniconda)

Step 1: Clone this repository using git and change into its root directory.

git clone https://github.com/pleaseaddhyphens/tsfm-2026.git

Step 2: Create and activate a conda environment named TSB-AD.

conda create -n TSB-AD python=3.11    # Currently we support python>=3.8, up to 3.12
conda activate TSB-AD

Step 3: Install the dependencies from requirements.txt:

pip install -r requirements.txt

FlowState also needs IBM Granite TSFM. Install it with --no-deps so that pip does not replace the already selected PyTorch, NumPy, and pandas stack:

pip install -r requirements-flowstate.txt
pip install --no-deps -r requirements-flowstate-granite.txt

If you have problem installing torch using pip, try the following:

conda install pytorch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 pytorch-cuda=12.1 -c pytorch -c nvidia

For instructions on the installation of Foundation Models, please refer to ./TSB-AD/tree/main/TSB_AD/models/README.md.

Basic Usage CLI

It would run PCA algorithm on the .\Datasets\TSB-AD-U\001_NAB_id_1_Facility_tr_1007_1st_2014.csv and calculate F1, AUC-ROC, ECE.

python -m TSB_AD.main --AD_Name Sub_PCA

Output example:

{'AUC-ROC': 0.5056143002599243, 'Standard-F1': 0.1307901907356948, 'ECE': 0.033128460712657716}

Batch Evaluation CLI

To run FlowState, Moirai2, POLY, IForest, and Sub_PCA from the command line on Datasets/File_List/no_seq_anomaly_files.csv and print all selected metrics across all files, run:

python benchmark_exp/Run_Detector_U.py --AD_Name FlowState Moirai2 POLY IForest Sub_PCA --save True --run_name no_seq_anomaly

By default, Run_Detector_U.py uses Datasets/TSB-AD-U/ together with Datasets/File_List/no_seq_anomaly_files.csv and prints one summary line per detector with the averaged metrics. The printed and saved metrics are F1, ROC-AUC, ECE, VUS-PR, AURC, RPP, MCE, Adaptive-ECE, Brier, NLL, Sharpness-Std, ErrDet-AUROC, and EAURC.

Example output format:

FlowState mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
Moirai2 mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
POLY mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
IForest mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...
Sub_PCA mean metrics across N files: F1=..., ROC-AUC=..., ECE=..., VUS-PR=..., AURC=..., RPP=..., MCE=..., Adaptive-ECE=..., Brier=..., NLL=..., Sharpness-Std=..., ErrDet-AUROC=..., EAURC=...

RPP Evaluation

RPP (Reversed Pair Proportion) is computed by the common evaluation code in TSB_AD.evaluation.metrics.get_metrics, so it is available for every detector that returns an anomaly-score vector. The repository already exposes RCC-AUC-style risk coverage as AURC; use AURC when you need RCC-AUC.

For the table experiments, run the selected metrics on these file lists:

  • Datasets/File_List/no_seq_anomaly_files.csv
  • Datasets/File_List/with_seq_anomaly_files.csv
  • Datasets/File_List/TSB-AD-M-picked.csv

Commands for the implemented models from the requested table (MOMENT maps to MOMENT_ZS; Chronos-2, MOIRAI-2, and Sub-PCA are accepted aliases):

python benchmark_exp/Run_Detector_U.py \
  --dataset_dir ./Datasets/TSB-AD-U/ \
  --file_list ./Datasets/File_List/no_seq_anomaly_files.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name no_seq_anomaly

python benchmark_exp/Run_Detector_U.py \
  --dataset_dir ./Datasets/TSB-AD-U/ \
  --file_list ./Datasets/File_List/with_seq_anomaly_files.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name with_seq_anomaly

python benchmark_exp/Run_Detector_M.py \
  --dataset_dir ./Datasets/TSB-AD-M/ \
  --file_list ./Datasets/File_List/TSB-AD-M-picked.csv \
  --AD_Name FlowState MOMENT Chronos-2 MOIRAI-2 IForest Sub-PCA USAD TranAD \
  --save True \
  --run_name TSB-AD-M-picked

Each command caches anomaly scores under eval/score/uni/<MODEL>/*.npy or eval/score/multi/<MODEL>/*.npy and writes per-file CSV metrics under eval/metrics/uni/ or eval/metrics/multi/ when --save True is used. Any detector that returns score arrays through model_wrapper.py gets RPP and the other selected metrics automatically from the same commands.

Metrics

AUC-ROC - Area Under Curve of Receiver Operating Characteristic.

ECE - Expected Calibration Error, measures the difference between predicted confidence and real frequency of the anomalies. Smaller the value (max 1) the closer predicted confidence to real frequency.

Standard-F1 - harmonic mean of precision and recall for anomaly detection for each point.

AURC - Area Under Risk-Coverage curve. Predictions are sorted from most certain to least certain, and lower values mean lower retained risk at high coverage.

RPP - Reversed Pair Proportion from Vazhentsev et al. (ACL 2022). After min-max normalizing the anomaly score to a pseudo-probability, predictions use threshold 0.5, loss is 1[pred != Label], and uncertainty is 1 - max(p, 1-p). RPP is the fraction of ordered pairs where a correct point has strictly higher uncertainty than an incorrect point; lower is better.

How to add new anomaly detector

  1. Implement new detector class that inherits BaseDetector class (see example at RandomDetector)
  2. Define the function in TSB_AD\model_wrapper.py that would call new detector class.
  3. Add the new class name to Unsupervise_AD_Pool or Semisupervise_AD_Pool
  4. Add detector's hyperparameters to the TSB_AD\HP_list.py. If no hyperparameters required leave the filler (see RandomDetector)

Detection Algorithms presented in this study

See Implementation in TSB_AD/models

We organize the detection algorithms in TSB-AD in the following three categories and arrange these algorithms chronologically within each category.

BaseLine Method

AlgorithmDescription
RandomDetectorRandomly assign anomaly score (0,1) to each datapoint from uniform distribution. Implemented as the custom class.

(i) Statistical Method

AlgorithmDescription
(Sub)-MCDis based on minimum covariance determinant, which seeks to find a subset of all the sequences to estimate the mean and covariance matrix of the subset with minimal determinant. Subsequently, Mahalanobis distance is utilized to calculate the distance from sub-sequences to the mean, which is regarded as the anomaly score.
(Sub)-OCSVMfits the dataset to find the normal data's boundary by maximizing the margin between the origin and the normal samples.
(Sub)-LOFcalculates the anomaly score by comparing local density with that of its neighbors.
(Sub)-KNNproduces the anomaly score of the input instance as the distance to its $k$-th nearest neighbor.
KMeansADcalculates the anomaly scores for each sub-sequence by measuring the distance to the centroid of its assigned cluster, as determined by the k-means algorithm.
CBLOFis clluster-based LOF, which calculates the anomaly score by first assigning samples to clusters, and then using the distance among clusters as anomaly scores.
POLYdetect pointwise anomolies using polynomial approximation. A GARCH method is run on the difference between the approximation and the true value of the dataset to estimate the volatility of each point.
(Sub)-IForestconstructs the binary tree, wherein the path length from the root to a node serves as an indicator of anomaly likelihood; shorter paths suggest higher anomaly probability.
(Sub)-HBOSconstructs a histogram for the data and uses the inverse of the height of the bin as the anomaly score of the data point.
KShapeADidentifies the normal pattern based on the k-Shape clustering algorithm and computes anomaly scores based on the distance between each sub-sequence and the normal pattern. KShapeAD improves KMeansAD as it relies on a more robust time-series clustering method and corresponds to an offline version of the streaming SAND method.
MatrixProfileidentifies anomalies by pinpointing the subsequence exhibiting the most substantial nearest neighbor distance.
(Sub)-PCAprojects data to a lower-dimensional hyperplane, with significant deviation from this plane indicating potential outliers.
RobustPCAis built upon PCA and identifies anomalies by recovering the principal matrix.
EIFis an extension of the traditional Isolation Forest algorithm, which removes the branching bias using hyperplanes with random slopes.
SRbegins by computing the Fourier Transform of the data, followed by the spectral residual of the log amplitude. The Inverse Fourier Transform then maps the sequence back to the time domain, creating a saliency map. The anomaly score is calculated as the relative difference between saliency map values and their moving averages.
COPODis a copula-based parameter-free detection algorithm, which first constructs an empirical copula, and then uses it to predict tail probabilities of each given data point to determine its level of extremeness.
Series2Graphconverts the time series into a directed graph representing the evolution of subsequences in time. The anomalies are detected using the weight and the degree of the nodes and edges respectively.
SANDidentifies the normal pattern based on clustering updated through arriving batches (i.e., subsequences) and calculates each point's effective distance to the normal pattern.

(ii) Neural Network-based Method

AlgorithmDescription
AutoEncoderprojects data to the lower-dimensional latent space and then reconstruct it through the encoding-decoding phase, where anomalies are typically characterized by evident reconstruction deviations.
LSTMADutilizes Long Short-Term Memory (LSTM) networks to model the relationship between current and preceding time series data, detecting anomalies through discrepancies between predicted and actual values.
Donutis a Variational AutoEncoder (VAE) based method and preprocesses the time series using the MCMC-based missing data imputation technique.
CNNemploy Convolutional Neural Network (CNN) to predict the next time stamp on the defined horizon and then compare the difference with the original value.
OmniAnomalyis a stochastic recurrent neural network, which captures the normal patterns of time series by learning their robust representations with key techniques such as stochastic variable connection and planar normalizing flow, reconstructs input data by the representations, and use the reconstruction probabilities to determine anomalies.
USADis based on adversely trained autoencoders, and the anomaly score is the combination of discriminator and reconstruction loss.
AnomalyTransformerutilizes the `Anomaly-Attention' mechanism to compute the association discrepancy.
TranADis a deep transformer network-based method, which leverages self-conditioning and adversarial training to amplify errors and gain training stability.
TimesNetis a general time series analysis model with applications in forecasting, classification, and anomaly detection. It features TimesBlock, which can discover the multi-periodicity adaptively and extract the complex temporal variations from transformed 2D tensors by a parameter-efficient inception block.
FITSis a lightweight model that operates on the principle that time series can be manipulated through interpolation in the complex frequency domain.
M2N2uses exponential moving average for trend estimation to detrend data and updates model with normal test instances based on predictions for unsupervised TSAD distribution shifts.

(iii) Foundation Model-based Method

AlgorithmDescription
OFAfinetunes pre-trained GPT-2 model on time series data while keeping self-attention and feedforward layers of the residual blocks in the pre-trained language frozen.
Lag-Llamais the first foundation model for univariate probabilistic time series forecasting based on a decoder-only transformer architecture that uses lags as covariates.
Chronostokenizes time series values using scaling and quantization into a fixed vocabulary and trains the T5 model on these tokenized time series via the cross-entropy loss.
Moirai2is a universal transformer-based time-series forecasting foundation model; in this repository it is used in zero-shot mode, where rolling forecasts are converted into anomaly scores via forecast error.
FlowStateis an IBM Granite time-series forecasting foundation model; in this repository it is used in zero-shot mode, where rolling point forecasts are converted into anomaly scores via squared forecast error.
TimesFMis based on pretraining a decoder-style attention model with input patching, using a large time-series corpus comprising both real-world and synthetic datasets.
MOMENTis pre-trained T5 encoder based on a masked time-series modeling approach.

Contributors

Lerusya66

7 commits

Nojatij

6 commits

vpozdnyakov

2 commits

Languages

Jupyter Notebook

98.2%

Python

1.8%