Skip to main content

Contrastive estimation of nonlinear latent dynamics

Project description

Self-supervised contrastive learning performs non-linear system identification

[website] [pre-print]

This repo contains the code for the DynCL algorithm presented in "Self-supervised contrastive learning performs non-linear system identification".

We will open source the code upon publication of our pre-print. Stay tuned! If you want to get notified about the code release, make sure to watch 🕶️ the repo! In case you need early access to the codebase (for benchmarking/comparisons, application of DynCL to a dataset, etc.), please send an email to Steffen Schneider.

Summary

Self-supervised learning (SSL) approaches have brought tremendous success across many tasks and domains. It has been argued that these successes can be attributed to a link between SSL and identifiable representation learning: Temporal structure and auxiliary variables ensure that latent representations are related to the true underlying generative factors of the data. Here, we deepen this connection and show that SSL can perform system identification in latent space. We propose a new model to uncover linear, switching linear and non-linear dynamics under a non-linear observation model, give theoretical guarantees and validate them empirically.

image image

Reference

@article{gozalezlaizschmidt2024dyncl,
  author = {González Laiz, Rodrigo and Schmidt, Tobias and Schneider, Steffen},
  title={Self-supervised contrastive learning performs non-linear system identification},
  journal={CoRR},
  year={2024},
  month={October},
  url={/#}
}

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

dyncl-0.0.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

dyncl-0.0.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file dyncl-0.0.0.tar.gz.

File metadata

  • Download URL: dyncl-0.0.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for dyncl-0.0.0.tar.gz
Algorithm Hash digest
SHA256 4f3a40e8c2c3ba98d607ebf63d2a38c807a640ca4b795c069caec2313b3d4473
MD5 e2751e29abb4222e94366dc66da21495
BLAKE2b-256 84a698d996e58f10f517df4bed0b75bf5fc6d0a7fec6ad5526e23f1ab937b309

See more details on using hashes here.

File details

Details for the file dyncl-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: dyncl-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for dyncl-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c82bc0ba5ed51880dd7e0f8494ced6f86189b68a89413e3f745bd4f2a95141e
MD5 57bf006795109b0288d2f4d9a813ec30
BLAKE2b-256 d1ce6c15e5ab419c10c55663dc3b7f1f152a363348fe4dbb4aecbea566da444e

See more details on using hashes here.

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