Skip to content

Commit

Permalink
Merge pull request #201 from WenjieDu/wdu_dev
Browse files Browse the repository at this point in the history
Refactor algorithms' module structure, enable customized loss function in SAITS, enable GP-VAE to run on CUDA
  • Loading branch information
WenjieDu authored Oct 9, 2023
2 parents 164175f + 60b42c9 commit 6a2107c
Show file tree
Hide file tree
Showing 64 changed files with 2,663 additions and 2,193 deletions.
23 changes: 20 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,9 +191,12 @@ and we are pursuing to publish it in prestigious academic venues, e.g. JMLR (tra
[Machine Learning Open Source Software](https://www.jmlr.org/mloss/)). If you use PyPOTS in your work,
please cite it as below and 🌟star this repository to make others notice this library. 🤗
There are scientific research projects using PyPOTS and referencing in their papers.
Here is [an incomplete list of them](https://scholar.google.com/scholar?as_ylo=2022&q=%E2%80%9CPyPOTS%E2%80%9D&hl=en>).
``` bibtex
@article{du2023PyPOTS,
title={{PyPOTS: A Python Toolbox for Data Mining on Partially-Observed Time Series}},
title={{PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series}},
author={Wenjie Du},
year={2023},
eprint={2305.18811},
Expand All @@ -204,11 +207,25 @@ doi={10.48550/arXiv.2305.18811},
}
```
> Wenjie Du. (2023).
> PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series.
> arXiv, abs/2305.18811.https://arxiv.org/abs/2305.18811
or
``` bibtex
@inproceedings{du2023PyPOTS,
title={{PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series}},
booktitle={9th SIGKDD workshop on Mining and Learning from Time Series (MiLeTS'23)},
author={Wenjie Du},
year={2023},
url={https://arxiv.org/abs/2305.18811},
}
```
> Wenjie Du. (2023).
> PyPOTS: A Python Toolbox for Data Mining on Partially-Observed Time Series.
> arXiv, abs/2305.18811. https://doi.org/10.48550/arXiv.2305.18811
> PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series.
> In *9th SIGKDD workshop on Mining and Learning from Time Series (MiLeTS'23)*. https://arxiv.org/abs/2305.18811
## ❖ Contribution
Expand Down
28 changes: 25 additions & 3 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,8 @@ Task Type Algorithm
============================== ================ ========================================================================= ====== =========
Imputation Neural Network SAITS (Self-Attention-based Imputation for Time Series) 2022 :cite:`du2023SAITS`
Imputation Neural Network Transformer 2017 :cite:`vaswani2017Transformer`, :cite:`du2023SAITS`
Imputation Neural Network US-GAN 2021 :cite:`miao2021SSGAN`
Imputation Neural Network GP-VAE 2020 :cite:`fortuin2020GPVAEDeep`
Imputation, Classification Neural Network BRITS (Bidirectional Recurrent Imputation for Time Series) 2018 :cite:`cao2018BRITS`
Imputation Neural Network M-RNN (Multi-directional Recurrent Neural Network) 2019 :cite:`yoon2019MRNN`
Imputation Naive LOCF (Last Observation Carried Forward) / /
Expand All @@ -159,7 +161,7 @@ please cite it as below and 🌟star `PyPOTS repository <https://github.com/Wenj
:linenos:
@article{du2023PyPOTS,
title={{PyPOTS: A Python Toolbox for Data Mining on Partially-Observed Time Series}},
title={{PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series}},
author={Wenjie Du},
year={2023},
eprint={2305.18811},
Expand All @@ -169,12 +171,32 @@ please cite it as below and 🌟star `PyPOTS repository <https://github.com/Wenj
doi={10.48550/arXiv.2305.18811},
}
or
..
Wenjie Du. (2023).
PyPOTS: A Python Toolbox for Data Mining on Partially-Observed Time Series.
PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series.
arXiv, abs/2305.18811. https://doi.org/10.48550/arXiv.2305.18811

or

.. code-block:: bibtex
:linenos:
@inproceedings{du2023PyPOTS,
title={{PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series}},
booktitle={9th SIGKDD workshop on Mining and Learning from Time Series (MiLeTS'23)},
author={Wenjie Du},
year={2023},
url={https://arxiv.org/abs/2305.18811},
}
..
Wenjie Du. (2023).
PyPOTS: a Python toolbox for data mining on Partially-Observed Time Series.
In *9th SIGKDD workshop on Mining and Learning from Time Series (MiLeTS'23)*. https://arxiv.org/abs/2305.18811



❖ Contribution
^^^^^^^^^^^^^^^
Expand Down
10 changes: 5 additions & 5 deletions docs/model_api.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Model API Cheatsheet
=======================

pypots.base module
pypots.base
------------------

.. automodule:: pypots.base
Expand All @@ -10,7 +10,7 @@ pypots.base module
:show-inheritance:
:inherited-members:

pypots.imputation.base module
pypots.imputation.base
-----------------------------

.. automodule:: pypots.imputation.base
Expand All @@ -19,7 +19,7 @@ pypots.imputation.base module
:show-inheritance:
:inherited-members:

pypots.classification.base module
pypots.classification.base
---------------------------------

.. automodule:: pypots.classification.base
Expand All @@ -28,7 +28,7 @@ pypots.classification.base module
:show-inheritance:
:inherited-members:

pypots.clustering.base module
pypots.clustering.base
-----------------------------

.. automodule:: pypots.clustering.base
Expand All @@ -37,7 +37,7 @@ pypots.clustering.base module
:show-inheritance:
:inherited-members:

pypots.forecasting.base module
pypots.forecasting.base
------------------------------

.. automodule:: pypots.forecasting.base
Expand Down
6 changes: 3 additions & 3 deletions docs/pypots.classification.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.classification package
=============================

pypots.classification.brits module
pypots.classification.brits
----------------------------------

.. automodule:: pypots.classification.brits
Expand All @@ -10,7 +10,7 @@ pypots.classification.brits module
:show-inheritance:
:inherited-members:

pypots.classification.grud module
pypots.classification.grud
---------------------------------

.. automodule:: pypots.classification.grud
Expand All @@ -19,7 +19,7 @@ pypots.classification.grud module
:show-inheritance:
:inherited-members:

pypots.classification.raindrop module
pypots.classification.raindrop
-------------------------------------

.. automodule:: pypots.classification.raindrop
Expand Down
4 changes: 2 additions & 2 deletions docs/pypots.clustering.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.clustering package
=========================

pypots.clustering.crli module
pypots.clustering.crli
-----------------------------

.. automodule:: pypots.clustering.crli
Expand All @@ -10,7 +10,7 @@ pypots.clustering.crli module
:show-inheritance:
:inherited-members:

pypots.clustering.vader module
pypots.clustering.vader
------------------------------

.. automodule:: pypots.clustering.vader
Expand Down
12 changes: 6 additions & 6 deletions docs/pypots.data.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.data package
===================

pypots.data.base module
pypots.data.base
-----------------------

.. automodule:: pypots.data.base
Expand All @@ -10,7 +10,7 @@ pypots.data.base module
:show-inheritance:
:inherited-members:

pypots.data.saving module
pypots.data.saving
-----------------------------

.. automodule:: pypots.data.saving
Expand All @@ -19,7 +19,7 @@ pypots.data.saving module
:show-inheritance:
:inherited-members:

pypots.data.generating module
pypots.data.generating
-----------------------------

.. automodule:: pypots.data.generating
Expand All @@ -28,7 +28,7 @@ pypots.data.generating module
:show-inheritance:
:inherited-members:

pypots.data.load\_preprocessing module
pypots.data.load\_preprocessing
--------------------------------------

.. automodule:: pypots.data.load_preprocessing
Expand All @@ -37,7 +37,7 @@ pypots.data.load\_preprocessing module
:show-inheritance:
:inherited-members:

pypots.data.load\_specific\_datasets module
pypots.data.load\_specific\_datasets
-------------------------------------------

.. automodule:: pypots.data.load_specific_datasets
Expand All @@ -46,7 +46,7 @@ pypots.data.load\_specific\_datasets module
:show-inheritance:
:inherited-members:

pypots.data.utils module
pypots.data.utils
------------------------

.. automodule:: pypots.data.utils
Expand Down
2 changes: 1 addition & 1 deletion docs/pypots.forecasting.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.forecasting package
==========================

pypots.forecasting.bttf module
pypots.forecasting.bttf
------------------------------

.. automodule:: pypots.forecasting.bttf
Expand Down
14 changes: 7 additions & 7 deletions docs/pypots.imputation.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.imputation package
=========================

pypots.imputation.saits module
pypots.imputation.saits
------------------------------

.. automodule:: pypots.imputation.saits
Expand All @@ -10,7 +10,7 @@ pypots.imputation.saits module
:show-inheritance:
:inherited-members:

pypots.imputation.transformer module
pypots.imputation.transformer
------------------------------------

.. automodule:: pypots.imputation.transformer
Expand All @@ -19,7 +19,7 @@ pypots.imputation.transformer module
:show-inheritance:
:inherited-members:

pypots.imputation.usgan module
pypots.imputation.usgan
------------------------------

.. automodule:: pypots.imputation.usgan
Expand All @@ -28,7 +28,7 @@ pypots.imputation.usgan module
:show-inheritance:
:inherited-members:

pypots.imputation.gpvae module
pypots.imputation.gpvae
------------------------------

.. automodule:: pypots.imputation.gpvae
Expand All @@ -37,7 +37,7 @@ pypots.imputation.gpvae module
:show-inheritance:
:inherited-members:

pypots.imputation.brits module
pypots.imputation.brits
------------------------------

.. automodule:: pypots.imputation.brits
Expand All @@ -46,7 +46,7 @@ pypots.imputation.brits module
:show-inheritance:
:inherited-members:

pypots.imputation.mrnn module
pypots.imputation.mrnn
------------------------------

.. automodule:: pypots.imputation.mrnn
Expand All @@ -55,7 +55,7 @@ pypots.imputation.mrnn module
:show-inheritance:
:inherited-members:

pypots.imputation.locf module
pypots.imputation.locf
-----------------------------

.. automodule:: pypots.imputation.locf
Expand Down
14 changes: 7 additions & 7 deletions docs/pypots.optim.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pypots.optim package
====================

pypots.optim.adam module
pypots.optim.adam
------------------------

.. automodule:: pypots.optim.adam
Expand All @@ -10,7 +10,7 @@ pypots.optim.adam module
:show-inheritance:
:inherited-members:

pypots.optim.adamw module
pypots.optim.adamw
-------------------------

.. automodule:: pypots.optim.adamw
Expand All @@ -19,7 +19,7 @@ pypots.optim.adamw module
:show-inheritance:
:inherited-members:

pypots.optim.adagrad module
pypots.optim.adagrad
---------------------------

.. automodule:: pypots.optim.adagrad
Expand All @@ -28,7 +28,7 @@ pypots.optim.adagrad module
:show-inheritance:
:inherited-members:

pypots.optim.rmsprop module
pypots.optim.rmsprop
---------------------------

.. automodule:: pypots.optim.rmsprop
Expand All @@ -37,7 +37,7 @@ pypots.optim.rmsprop module
:show-inheritance:
:inherited-members:

pypots.optim.sgd module
pypots.optim.sgd
-----------------------

.. automodule:: pypots.optim.sgd
Expand All @@ -46,7 +46,7 @@ pypots.optim.sgd module
:show-inheritance:
:inherited-members:

pypots.optim.base module
pypots.optim.base
------------------------

.. automodule:: pypots.optim.base
Expand All @@ -55,7 +55,7 @@ pypots.optim.base module
:show-inheritance:
:inherited-members:

pypots.optim.lr_scheduler module
pypots.optim.lr_scheduler
------------------------------

.. automodule:: pypots.optim.lr_scheduler
Expand Down
Loading

0 comments on commit 6a2107c

Please sign in to comment.