Skip to main content

A Bayesian sample size calculator based on VWO SmartStats

Project description

BayesSizer

PyPI version Build Status

BayesSizer is a Bayesian sample size calculator inspired by the VWO SmartStats methodology. 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.0.tar.gz (3.4 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.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bayes_sizer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 77ff95df5ce4c332294cec7a72a6872f7cfda16cea05d9e3346847d6ecf02afa
MD5 4f79a15f1189374b776ff68c3203baee
BLAKE2b-256 0b5be339321d774edc5a98cd517268dfbd4c202c0027c8520b47b4ed38b0194c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bayes_sizer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8da6ef9f166d9e4bcef41413ddb39e4fdab18c5a875999d8a3d1708755a37bb4
MD5 739295634ab30d1ab54ee00a09726e32
BLAKE2b-256 ce83c7443962c0b07556a4746e746c8cd6282aaba25d062ca44d0eeb8b312371

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