Skip to main content

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

Project description

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. codecov

pypomp

Python code for modeling and inference using partially observed Markov process (POMP) models.

Expected package users

  • Scientists wanting to perform data analysis on a dynamic system via partially observed Markov processes (POMPs), also called state-space models (SSM) or hidden Markov models (HMM) in other contexts.

  • Researchers wishing to develop novel inference methodology for POMP models.

    • Like the pomp R package, this package provides a framework for implementing computer representations of arbitrary POMP models. This ability provides an environment for researchers to develop, test, and deploy novel algorithms that are applicable to POMP models.

Key features

  • Estimation, filtering, and inference for highly nonlinear, non-Gaussian state space models via the particle filter.

  • New algorithms for model-fitting. Gradient descent using a new gradient estimate initialized with a warm-start allows for improved maximum-likelihood inference in even highly challenging epidemiological models, while the gradient estimate can readily be plugged into a sampler from Tensorflow Probability to facilitate more efficient Bayesian inference.

  • This package leverages JAX for GPU support and just-in-time compilation, enabling a speedup of up to 16x when compared to the pomp R package.

Package Development

  • The pypomp package is currently at early stages of development. All version numbers below 0.1 are pre-release.

  • All contributions are welcome! Contributions should keep in mind the intended uses of this package, and its intended users.

  • The pypomp package is run by the pypomp organization.

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.0.4.tar.gz (1.3 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.0.4-py3-none-any.whl (696.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pypomp-0.0.4.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pypomp-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9720aef935fc5ac0464ff566cde1c0b00d2798eb2f3c563fbfc3f4874feea6e2
MD5 69e166da893b87259f2c6aabc3bf065a
BLAKE2b-256 2fe4cb48c494f6c682ba76d8fedeeff52a5c0c49a071a16c9f200b611a7e675a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypomp-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 696.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pypomp-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8dac6ad0dc59a56adcd91cf81ab695cd05e5baf87c66eb78a63527b0096bbb6e
MD5 b77bed8f20d511ad0a2c28cbe67914f3
BLAKE2b-256 19ae97b3ba0ced1f279ec2b154daf2ca218bf81b5c5f79f1182389f43e298692

See more details on using hashes here.

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