Skip to content

Commit 18ec12a

Browse files
authored
Merge pull request #588 from WenjieDu/dev
Remove data prerprocessing pipelines and update docs
2 parents a9d0ba3 + e1f6508 commit 18ec12a

File tree

16 files changed

+43
-177
lines changed

16 files changed

+43
-177
lines changed

docs/index.rst

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
.. PyPOTS documentation index page
2-
Created by Wenjie Du <[email protected]>
3-
License: BSD-3-Clause
1+
.. PyPOTS documentation index page created by Wenjie Du <[email protected]>
42
53
Welcome to PyPOTS docs!
64
===============================

docs/references.bib

+13
Original file line numberDiff line numberDiff line change
@@ -800,4 +800,17 @@ @inproceedings{zhou2023gpt4ts
800800
booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
801801
year={2023},
802802
url={https://openreview.net/forum?id=gMS6FVZvmF}
803+
}
804+
805+
@article{yue2022ts2vec,
806+
title={TS2Vec: Towards Universal Representation of Time Series},
807+
volume={36},
808+
url={https://ojs.aaai.org/index.php/AAAI/article/view/20881},
809+
DOI={10.1609/aaai.v36i8.20881},
810+
number={8},
811+
journal={Proceedings of the AAAI Conference on Artificial Intelligence},
812+
author={Yue, Zhihan and Wang, Yujing and Duan, Juanyong and Yang, Tianmeng and Huang, Congrui and Tong, Yunhai and Xu, Bixiong},
813+
year={2022},
814+
month={Jun.},
815+
pages={8980-8987}
803816
}

pypots/data/__init__.py

-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
# License: BSD-3-Clause
77

88
from .dataset import BaseDataset, SUPPORTED_DATASET_FILE_FORMATS
9-
from .generating import gene_random_walk
109
from .saving import (
1110
save_dict_into_h5,
1211
load_dict_from_h5,
@@ -18,15 +17,11 @@
1817
sliding_window,
1918
inverse_sliding_window,
2019
)
21-
from .load_specific_datasets import load_specific_dataset
2220

2321
__all__ = [
2422
# base dataset classes
2523
"BaseDataset",
2624
"SUPPORTED_DATASET_FILE_FORMATS",
27-
# dataset generation functions
28-
"gene_random_walk",
29-
"load_specific_dataset",
3025
# utils
3126
"parse_delta",
3227
"sliding_window",

pypots/data/generating.py

-48
This file was deleted.

pypots/data/load_specific_datasets.py

-71
This file was deleted.

pypots/forecasting/csdi/data.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from ...data.dataset import BaseDataset
1515

1616

17-
class DatasetForForecastingCSDI(BaseDataset):
17+
class DatasetForCSDI(BaseDataset):
1818
"""Dataset for CSDI forecasting model."""
1919

2020
def __init__(
@@ -194,7 +194,7 @@ def _fetch_data_from_file(self, idx: int) -> Iterable:
194194
return sample
195195

196196

197-
class TestDatasetForForecastingCSDI(DatasetForForecastingCSDI):
197+
class TestDatasetForCSDI(DatasetForCSDI):
198198
"""Test dataset for CSDI forecasting model."""
199199

200200
def __init__(

pypots/forecasting/csdi/model.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
pass
2020

2121
from .core import _CSDI
22-
from .data import DatasetForForecastingCSDI, TestDatasetForForecastingCSDI
22+
from .data import DatasetForCSDI, TestDatasetForCSDI
2323
from ..base import BaseNNForecaster
2424
from ...data.checking import key_in_data_set
2525
from ...optim.adam import Adam
@@ -357,7 +357,7 @@ def fit(
357357
n_sampling_times: int = 1,
358358
) -> None:
359359
# Step 1: wrap the input data with classes Dataset and DataLoader
360-
training_set = DatasetForForecastingCSDI(
360+
training_set = DatasetForCSDI(
361361
train_set,
362362
file_type=file_type,
363363
)
@@ -371,7 +371,7 @@ def fit(
371371
if val_set is not None:
372372
if not key_in_data_set("X_pred", val_set):
373373
raise ValueError("val_set must contain 'X_pred' for model validation.")
374-
val_set = DatasetForForecastingCSDI(
374+
val_set = DatasetForCSDI(
375375
val_set,
376376
file_type=file_type,
377377
)
@@ -426,7 +426,7 @@ def predict(
426426

427427
# Step 1: wrap the input data with classes Dataset and DataLoader
428428
self.model.eval() # set the model as eval status to freeze it.
429-
test_set = TestDatasetForForecastingCSDI(
429+
test_set = TestDatasetForCSDI(
430430
test_set,
431431
self.n_pred_steps,
432432
self.n_pred_features,

pypots/imputation/crossformer/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Crossformer(BaseNNImputer):
3434
The number of features in the time-series data sample.
3535
3636
n_layers :
37-
The number of layers in the 1st and 2nd DMSA blocks in the SAITS model.
37+
The number of layers in the Crossformer model.
3838
3939
d_model :
4040
The dimension of the model.

pypots/imputation/etsformer/core.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ def __init__(
2222
self,
2323
n_steps,
2424
n_features,
25-
n_e_layers,
26-
n_d_layers,
25+
n_encoder_layers,
26+
n_decoder_layers,
2727
d_model,
2828
n_heads,
2929
d_ffn,
@@ -57,7 +57,7 @@ def __init__(
5757
dropout=dropout,
5858
activation=activation,
5959
)
60-
for _ in range(n_e_layers)
60+
for _ in range(n_encoder_layers)
6161
]
6262
)
6363
# Decoder
@@ -70,7 +70,7 @@ def __init__(
7070
n_steps,
7171
dropout=dropout,
7272
)
73-
for _ in range(n_d_layers)
73+
for _ in range(n_decoder_layers)
7474
],
7575
)
7676

pypots/imputation/etsformer/model.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ class ETSformer(BaseNNImputer):
3333
n_features :
3434
The number of features in the time-series data sample.
3535
36-
n_e_layers :
36+
n_encoder_layers :
3737
The number of layers in the ETSformer encoder.
3838
39-
n_d_layers :
39+
n_decoder_layers :
4040
The number of layers in the ETSformer decoder.
4141
4242
d_model :
@@ -115,8 +115,8 @@ def __init__(
115115
self,
116116
n_steps: int,
117117
n_features: int,
118-
n_e_layers: int,
119-
n_d_layers: int,
118+
n_encoder_layers: int,
119+
n_decoder_layers: int,
120120
d_model: int,
121121
n_heads: int,
122122
d_ffn: int,
@@ -152,8 +152,8 @@ def __init__(
152152
self.n_features = n_features
153153
# model hype-parameters
154154
self.n_heads = n_heads
155-
self.n_e_layers = n_e_layers
156-
self.n_d_layers = n_d_layers
155+
self.n_encoder_layers = n_encoder_layers
156+
self.n_decoder_layers = n_decoder_layers
157157
self.d_model = d_model
158158
self.d_ffn = d_ffn
159159
self.dropout = dropout
@@ -165,8 +165,8 @@ def __init__(
165165
self.model = _ETSformer(
166166
self.n_steps,
167167
self.n_features,
168-
self.n_e_layers,
169-
self.n_d_layers,
168+
self.n_encoder_layers,
169+
self.n_decoder_layers,
170170
self.d_model,
171171
self.n_heads,
172172
self.d_ffn,

pypots/imputation/imputeformer/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ImputeFormer(BaseNNImputer):
3636
The number of features in the time-series data sample.
3737
3838
n_layers :
39-
The number of layers in the 1st and 2nd DMSA blocks in the SAITS model.
39+
The number of layers in the ImputeFormer model.
4040
4141
d_input_embed :
4242
The dimension of the input embedding.

pypots/imputation/itransformer/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class iTransformer(BaseNNImputer):
3636
The number of features in the time-series data sample.
3737
3838
n_layers :
39-
The number of layers in the 1st and 2nd DMSA blocks in the SAITS model.
39+
The number of layers in the iTransformer model.
4040
4141
d_model :
4242
The dimension of the model's backbone.

pypots/imputation/transformer/model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Transformer(BaseNNImputer):
3737
The number of features in the time-series data sample.
3838
3939
n_layers :
40-
The number of layers in the 1st and 2nd DMSA blocks in the SAITS model.
40+
The number of layers in the Transformer model.
4141
4242
d_model :
4343
The dimension of the model's backbone.

0 commit comments

Comments
 (0)