Skip to main content

A collection of unsupervised domain adaption approaches for RUL estimation.

Project description

RUL Adapt

Master Release Code style: black

This library contains a collection of unsupervised domain adaption algorithms for RUL estimation. They are provided as LightningModules to be used in PyTorch Lightning.

Currently, five approaches are implemented, including their original hyperparameters:

  • LSTM-DANN by Da Costa et al. (2020)
  • ADARUL by Ragab et al. (2020)
  • LatentAlign by Zhang et al. (2021)
  • TBiGRU by Cao et al. (2021)
  • Consistency-DANN by Siahpour et al. (2022)

Three approaches are implemented without their original hyperparameters:

  • ConditionalDANN by Cheng et al. (2021)
  • ConditionalMMD by Cheng et al. (2021)
  • PseudoLabels as used by Wang et al. (2022)

This includes the following general approaches adapted for RUL estimation:

  • Domain Adaption Neural Networks (DANN) by Ganin et al. (2016)
  • Multi-Kernel Maximum Mean Discrepancy (MMD) by Long et al. (2015)

Each approach has an example notebook which can be found in the examples folder.

Installation

This library is pip-installable. Simply type:

pip install rul-adapt

Contribution

Contributions are always welcome. Whether you want to fix a bug, add a feature or a new approach, just open an issue and a PR.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rul_adapt-0.3.2.tar.gz (48.0 kB view hashes)

Uploaded Source

Built Distribution

rul_adapt-0.3.2-py3-none-any.whl (84.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page