Skip to main content

A Bayesian sample size calculator

Project description

BayesSizer

PyPI version Build Status

BayesSizer is a Bayesian sample size calculator. It helps data scientists and experimenters determine the required sample size for A/B tests using Bayesian inference.

Features

  • Computes Bayesian-based sample sizes for A/B testing
  • Supports configurable Type I (α) and Type II (β) error rates
  • Designed for data science and experimentation teams
  • Lightweight, simple, and efficient

Installation

Install BayesSizer from PyPI:

pip install bayessizer

Usage

from bayessizer import bayesian_sample_size

# Example: Calculate required sample size with default parameters
sample_size = bayesian_sample_size(alpha=0.05, beta=0.2, effect_size=0.1, std_dev=1)
print(f"Required sample size per group: {sample_size}")

Parameters

  • alpha (float): Type I error rate (default: 0.05)
  • beta (float): Type II error rate (default: 0.2)
  • effect_size (float): Minimum detectable effect size (default: 0.1)
  • std_dev (float): Standard deviation of the population (default: 1)

Example Output

Required sample size per group: 385

Running Tests

To ensure correctness, run:

pytest tests/

Contributing

We welcome contributions! Feel free to submit issues or pull requests.

License

This project is licensed under the MIT License.

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

bayes_sizer-1.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

bayes_sizer-1.0.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file bayes_sizer-1.0.1.tar.gz.

File metadata

  • Download URL: bayes_sizer-1.0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for bayes_sizer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7b8414130d6cf8983f0fb43d7c7d28686492885ba8c6bdd59aec8a29ce4d1659
MD5 376a3065c76ea4489098feb9a4c1daa5
BLAKE2b-256 70770a8730a4c39e7df683979d337ab1f8813245a08d1ed813d513eca1270685

See more details on using hashes here.

File details

Details for the file bayes_sizer-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for bayes_sizer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49e4db8bbb5069af3b8ff2ea8dd34a063114ae2f06ec92573580d907765f018e
MD5 034aaedfc9e2631ceb8b5e09e5502aae
BLAKE2b-256 485d32e15620df1c3dbb6080bdc1644e86302799b741dde128e1cd390134ee68

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