Skip to main content

Various calculations for binomial confidence intervals.

Project description

Binoculars: Binomial Confidence Intervals

Unit Tests codecov PyPI

This is a small package that provides functions to compute the confidence interval for a binomial proportion. I made it because I spend altogether too much time staring at the Binomial proportion confidence interval wiki page.

Presently, the package implements:

If you haven't spent a lot of time thinking about which interval you should use (and why would you want to?), I suggest using the Wilson interval or Jeffrey's interval. Jeffrey's interval is returned by default by the binomial_confidence function in this package.

Install

pip install binoculars

Usage

from binoculars import binomial_confidence

N, p = 100, 0.2

binomial_confidence(p, N)  # default to jeffrey's interval
# (0.1307892803998113, 0.28628125447599173)

binomial_confidence(p, N, tail='lower') # grab one tail
# 0.1307892803998113

# set Z value
binomial_confidence(p, N, tail='lower', z=2.58)
# 0.11212431621448567

# choose your method

binomial_confidence(p, N, method='normal')
# (0.12160000000000001, 0.2784)

binomial_confidence(p, N, method='wilson')
# (0.1333659225590988, 0.28883096192650237)

Development

I honestly do not imagine touching this a lot. But maybe you want to add one of the other interval methods?

  1. Make a python 3.6+ venv
  2. pip install -e .[test]
  3. black lib --check
  4. pytest

Later (?)

  • [] Add confidence intervals for odds ratios, differences
  • [] Add the unimplemented intervals
  • [] Add plots comparing the intervals to readme.

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

binoculars-0.1.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

binoculars-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file binoculars-0.1.2.tar.gz.

File metadata

  • Download URL: binoculars-0.1.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.7

File hashes

Hashes for binoculars-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e603b9e7e8ba3553272d863be4b3ff60a7ff4ea3bbcee00ccc467dc88c78cf86
MD5 38114075b6c7c3a54892bf912bd66655
BLAKE2b-256 ec8795d670cd80290030cd4fdbe97fbb40bac32c20252aa71c59edc578861ba8

See more details on using hashes here.

File details

Details for the file binoculars-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: binoculars-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.0 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.7

File hashes

Hashes for binoculars-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ea45625ec57fd208bad15ec3fdd7b21923b6c199990d109a8d57b9de27ed5182
MD5 5bbc828de7c452b07096390e22eb8ad7
BLAKE2b-256 1b55d8c913858bf1231aab2565a59839162157090249946c309a30c9eb48ba2f

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