Skip to main content

A Python implementation of minimisation for clinical trials

Project description

smallerize

pip version pipeline status Coverage Documentation Status

A Python implementation of minimisation for clinical trials

Features

  • Implements minimization as described in Pocock + Simon (1975): Sequential treatment assignment with balancing for prognostic factors in the controlled clinical trial

  • Tested using pytest to ensure the results match the original implementation.

  • Pure Python module with no dependencies (pandas is useful when conducting simulations but is optional)

  • Includes all functions described in the article: range, standard deviation, variance, etc.

  • Also implements the biased-coin minimization method described in Han et al. (2009): Randomization by minimization for unbalanced treatment allocation, to allow for unequal allocation ratios.

  • Allows pure random assignment for comparison

  • Simulation module to allow simulating the effects of different assignment schemes.

Example

Comparing minimization to purely random assignment by simulation:

Simulation results

See the example notebook for details of the simulation.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.5.0 (2019-05-08)

  • Improved performance with large numbers of factors/factor levels by making the count table sparse.

0.4.0 (2019-02-02)

  • Switched to Mozilla Public License.

0.3.0 (2019-01-02)

  • Make it easier to check the valid total imbalance and probability methods.

0.2.0 (2018-10-22)

  • Add the biased coin minimization method to allow for unequal treatment allocations.

0.1.0 (2018-10-07)

  • First release on PyPI.

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

smallerize-0.5.0.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

smallerize-0.5.0-py2.py3-none-any.whl (16.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file smallerize-0.5.0.tar.gz.

File metadata

  • Download URL: smallerize-0.5.0.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for smallerize-0.5.0.tar.gz
Algorithm Hash digest
SHA256 47ffd3dbc25aabf8f89cea63b415814c1a762c7f4e94b909ab5eab015cc2ec46
MD5 be31cde28b4277ab6dd8d999e697f869
BLAKE2b-256 35b4026cc003942ba079aa8441aebad13b62a7d147600da1ffc1e88749981391

See more details on using hashes here.

File details

Details for the file smallerize-0.5.0-py2.py3-none-any.whl.

File metadata

  • Download URL: smallerize-0.5.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for smallerize-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2266e4b703753c6c39a0cb743c02c1eec4195bf0aa4a9de216e040cca45db840
MD5 6f9f49e5c0130a699449fb96970b4efc
BLAKE2b-256 19e0ce40d4374f5de6984f33e60551f2649f8bf125073529c671b40f9850d5da

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