Skip to main content

Modeling and inference using partially observed Markov process (POMP) models

Project description

Project Status: Active – The project has reached a stable, usable state and is being actively developed. codecov Documentation Status

Pypomp

Pypomp is a Python/JAX library for modeling and inference using partially observed Markov process (POMP) models. Newcomers are invited to read the introductory tutorial and a short course teaching practical modeling and data analysis using Pypomp. Documentation is on readthedocs. Additional quantitative tests provide performance evaluation and technical examples.

Expected users

  1. Scientists wanting to perform data analysis on a dynamic system via a POMP model, also called a state-space model (SSM) or hidden Markov model (HMM).

  2. Researchers wishing to develop novel inference methodology. Pypomp provides an abstract representation of POMP models that enables researchers to develop, test, and deploy novel algorithms applicable to arbitrary nonlinear non-Gaussian POMP models.

  3. Researchers familiar with the pomp R package. Pypomp extends R-pomp by supporting GPU computing, automatic differentation, and just-in-time compilation. Conceptually, Pypomp is similar to R-pomp, and so case studies listed in the R-pomp package bibliography are pertinent.

Key features

  1. Parameter estimation, model evaluation and latent state estimation for nonlinear, non-Gaussian POMP models via the particle filter.

  2. Gradient descent using a new particle filter gradient estimate. This provides state-of-the-art simulation-based maximum likelihood and Bayesian inference.

  3. Pypomp uses JAX to provide GPU support, automatic differentiation and just-in-time compilation.

Governance and contributions

The Pypomp library is run by the Pypomp organization. All contributions are welcome. Please raise issues or make pull requests on the Pypomp GitHub site or contact the core development team

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

pypomp-0.4.5.1.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pypomp-0.4.5.1-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file pypomp-0.4.5.1.tar.gz.

File metadata

  • Download URL: pypomp-0.4.5.1.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypomp-0.4.5.1.tar.gz
Algorithm Hash digest
SHA256 90cabd0af6960ee05f68ef3d8d02e03a216da55bee50138baa24ede42d354daa
MD5 10abc2fc89dc39c026298aa5311ea927
BLAKE2b-256 455f6d12380ee0ae4cb3d0538bee037e96b7e2207a97be8fb5418468d4a5e74a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypomp-0.4.5.1.tar.gz:

Publisher: publish.yml on pypomp/pypomp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pypomp-0.4.5.1-py3-none-any.whl.

File metadata

  • Download URL: pypomp-0.4.5.1-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pypomp-0.4.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d8bfba48ca6244a45a6b1e72abc57527327011f41d8edf2dc6820645a6db3a5
MD5 3f1db6b1c73a5ca8b956be88f9f0d6fc
BLAKE2b-256 3e7b353b5c329d65c53084e1719f6b3ee586458d0a4d1d0bfdb5409d7453fd32

See more details on using hashes here.

Provenance

The following attestation bundles were made for pypomp-0.4.5.1-py3-none-any.whl:

Publisher: publish.yml on pypomp/pypomp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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