Skip to main content

Pair-based estimators of infection and removal times

Project description

Pair-based Estimators of Infection and Removal Rates

License: CC0-1.0


This Python package is an AI-translated version of the R package github.com/sdtemple/peirrs.

Install

From PyPI (recommended)

pip install peirrs

From source (development)

Install from the local source directory using pip:

pip install -e .

Requires NumPy and SciPy for numerical computations.

Requirements

This package requires Python 3.6+ with the following dependencies:

  • NumPy 1.19+
  • SciPy 1.5+

I developed the package with versions:

  • Python 3.9+
  • NumPy 2.0+
  • SciPy 1.7+

Usage

Estimate infection and removal rates with partially observed removal and infection times. The following functions are the ones you would likely use, in order of relevance:

Real data analysis

  • peirrs.estimators.peirr_tau() - EM-based estimation
  • peirrs.estimators.peirr_bayes() - Bayesian estimation with MCMC
  • peirrs.estimators.peirr_bootstrap() - Bootstrap resampling
  • peirrs.estimators.peirr_imputed() - Imputation-based estimation

Simulation experiments

  • peirrs.simulate.simulator() - Core simulation wrapper

All functions have docstrings. As a result, you can get help for instance with:

from peirrs.estimators import peirr_tau
help(peirr_tau)
print(peirr_tau.__doc__)

There are also functions with the suffixes _multitype() and _spatial() for estimators with multiple classes and spatial kernels, respectively:

Multitype estimators (in peirrs.multitype.estimators_multitype)

  • peirr_tau_multitype() - Class-specific EM estimation
  • peirr_bayes_multitype() - Class-specific Bayesian MCMC
  • peirr_bootstrap_multitype() - Class-specific bootstrap

Spatial tools (in peirrs.spatial)

  • peirr_tau_spatial() - Spatial EM estimation
  • peirr_bayes_spatial() - Spatial Bayesian MCMC
  • simulate_distance_matrix() - Generate spatial distance matrices
  • simulator_spatial() - Spatial simulation wrapper

The peirr_bootstrap() function does not provide confidence intervals but rather bootstrap samples. You can perform bias correction or interval estimation according to Wikipedia.

Warning !!!

  • I used AI chatbots to translate this from an R package.
    • Mostly as a personal experiment ...
  • PBLA functions are not available.
  • Some light units tests are available.
    • Except for complete data, the _bayes functions are barely tested.
  • Some spot reading resulted in:
    • Manually fixes to the utils.tau_moment function
    • Manually fixed to the _bayes functions
  • I checked that some simulation study results were similar.
  • I checked for sensible results in a small IPython notebook.

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

peirrs-1.0.0.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

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

peirrs-1.0.0-py3-none-any.whl (45.0 kB view details)

Uploaded Python 3

File details

Details for the file peirrs-1.0.0.tar.gz.

File metadata

  • Download URL: peirrs-1.0.0.tar.gz
  • Upload date:
  • Size: 40.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.10

File hashes

Hashes for peirrs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 20eebcbe3a4261494fcbbdb0422b31232e9796ff45126f2c7aadc93805491551
MD5 969979d195f02ac6b2eb37970b0550b4
BLAKE2b-256 47144ff66e47692e8407ff0d49b31db59bbdd59c1f8b7575352e4a2d96819006

See more details on using hashes here.

File details

Details for the file peirrs-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: peirrs-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 45.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.10

File hashes

Hashes for peirrs-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0cb46f5125e76b61b9a3c35fd58ea3666c59db53678a59136d410666428f1126
MD5 901cdcf348dd823025feb9d33278eaab
BLAKE2b-256 9b3275a18c9f77e00420055a9ae39549d2682473c40daf97b53992ad29a3e085

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