This is the code accompying the paper "DynaConF: Dynamic Forecasting of Non-Stationary Time Series".
Install dependencies:
conda env create --file environment.ymlGenerate synthetic data:
run/generate_synthetic.shRun univariate baselines:
run/synthetic_baselines.shRun multivariate baselines:
run/synthetic_baselines_mv.shRun our models NAR (StatiConF) and NNAR (DynaConF):
run/synthetic_our.shGenerate the result tables
run/table_synthetic.shResults are stored in ./output/synthetic/.
All the real-world datasets in Set 1 are from GluonTS.
Run our models NAR (StatiConF) and NNAR (DynaConF):
run/benchmark_our_static.shand then
run/benchmark_our_dynamic.shGenerate the result tables
run/table_benchmark.shResults are stored in ./output/benchmark/.
All the real-world datasets in Set 2 are publically available. Information of these datasets are in ./datasets/licenses.csv. We also include the processed datasets in ./datasets/, which can be used by copying the unzipped folder to ~/.mxnet/gluon-ts/datasets/.
Run our models NAR (StatiConF) and NNAR (DynaConF):
run/benchmark_new_our_static.shand then
run/benchmark_new_our_dynamic.shRun the baseslines
run/benchmark_new_baselines.shGenerate the result tables
run/table_benchmark_new.shResults are stored in ./output/benchmark/.