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.
    • The results are qualitatively the same.
    • But, the estimator computes adds many small float numbers.
    • The snowball effect leads to some slight differences between Python and R estimates.
  • 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.2.tar.gz (40.5 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.2-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: peirrs-1.0.2.tar.gz
  • Upload date:
  • Size: 40.5 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.2.tar.gz
Algorithm Hash digest
SHA256 a944f0a6ccaf009528ab4fd145ef8c34e7b8662ac689a981454b470625307436
MD5 05b579e464268e4a01d9a6d6a38b38bb
BLAKE2b-256 f3b81b0303b67056151431aedc4fa1c42913b43f70d323738c930553a667a594

See more details on using hashes here.

File details

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

File metadata

  • Download URL: peirrs-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 45.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 343c4004edfeb2e77929cf78c727c22fa7b6be0cfddc3ba6e3d7110091a4aeff
MD5 69252691a2dcc6e2929a34d16b43afb5
BLAKE2b-256 d31802f086566da691f17535fd7b4a3253be16e789bd828d39c15eb9c5955d24

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