Time Series Change Point Detection based on Contrastive Predictive Coding pytorch implementation
- This repo covers an reference implementation for the following papers in PyTorch. Official Code and Paper as follow: Tensorflow2: Repository and TSCP2: Deldari, Shohreh and Smith, Daniel V. and Xue, Hao and Salim, Flora D.
- Pytorch Implementation
- Add Early Stopping approach Using Trainer Class
- Add Spatial Dropout approach
- Offer a different set of hyperparameters using Hydra
- Add Toy datasets
- Add Attention Mechanism and Batchnorm
To install requirements:
pip install -r requirements.txt or
conda create --name <env> --file conda_requirement.txt or
conda create --name <env> --file environment.yml
python main.py
- Time Series Change Point Detection with Self-Supervised Contrastive Predictive Coding
- Temporal Convolution Network
- Representation Learning with Contrastive Predictive Coding
- Noise-contrastive estimation: A new estimation principle for unnormalized statistical models
- InfoNCE_Loss
- Greedy_InfoMax
- Kernel Change-point Detection with Auxiliary Deep Generative Models