A Python toolbox/library for reality-centric machine/deep learning and data mining on partially-observed time series with PyTorch, including SOTA neural network models for science tasks of imputation, classification, clustering, forecasting & anomaly detection on incomplete (irregularly-sampled) multivariate time series with NaN missing values/data
In this refactoring version, we
MIT_weight
and ORT_weight
in them for users to balance the multi-task learning;pypots.nn.modules
;pypots.utils.metrics.cal_mae
that has been replaced by pypots.utils.metrics.calc_mae
);pypots.imputation.locf.modules
and add assertions for BTTF by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/350
MessagePassing not defined
by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/351
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.4...v0.4.1
pypots.nn.modules.transformer.embedding
;best_epoch
for NN models to record the best epoch num and log it after model training;MultiHeadAttention
for Transformer models;d_inner
of all models in previous versions into d_ffn
. This is for unified argument naming and easier understanding;save_model()
and load_model()
in all NN model classes, which are now replaced by save()
and load()
;best_epoch
to record the best epoch num by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/342
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3.2...v0.4
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3.1...v0.3.2
A bug in the calculation of the delta matrix (time-decay matrix) discussed in #294 gets fixed in this update.
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.3...v0.3.1
Happy New Year, dear friends! 🥳
New features and updated APIs in PyPOTS are brought to you here! In v0.3, we
val_set
. In previous versions, you had to give indicating_mask
in the dictionary val_set
that tells PyPOTS to use which values to validate the model. Now you only need to give X_ori
(i.e. X_intact
before) and X
, both leaving their missing data as NaNs. PyPOTS will handle everything left to evaluate the model for you;pypots.data.saving
. Separated the functions for pickle saving and h5py saving, and added load_dict_from_h5
that can inverse (deserialize) the process of save_dict_into_h5
;gt_mask
issue, and setting a fixed random seed for testing cases by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/256
utils.visual
, and doing some code refactoring by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/266
pypots.data.saving
by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/268
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.2.1...v0.3
Here are updates,
first_step_imputation
in LOCF docs. The default option is "zero" in previous versions, but we've changed it to "backward" which is more reasonable;Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.2...v0.2.1
In PyPOTS v0.2 this new version, we
F
in CRLI;F
in CRLI by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/226
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.4...v0.2
In this new version, we made the following changes:
predict()
for all models to run inference on the given test set;Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.3...v0.1.4
In this release, we mainly
save_dict_into_h5()
to help users directly save a dataset from a Python Dictionary into an HDF5 file that can be used by models in PyPOTS with lazy-loading strategy to save RAM and CUDA memory;👍 Kudos to our new contributors, @AugustJW and @vemuribv! The above points 1 and 3 are implemented by them that enrich this release and make it happen here.
😎 More awesome features are on the road. Stay tuned or join us to make them happen!
pypots/modules
, and appending modules of vanilla Transformer by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/173
.gitignore
, and update the docs by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/180
dev
into pr/176
by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/181
Autoreply to Issues Opened for PyPOTS
and update the PR template by @WenjieDu in https://github.com/WenjieDu/PyPOTS/pull/184
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.2...v0.1.3
In this new version, we mainly fix some bugs, update the docs, and update TSDB changed APIs to keep compatible with it.
mcar()
in comments by @yhzhu99 in https://github.com/WenjieDu/PyPOTS/pull/157
Full Changelog: https://github.com/WenjieDu/PyPOTS/compare/v0.1.1...v0.1.2