Skip to main content
Experiment report

PyPI Latest Release PyPI Downloads Telegram License - MIT License

ABacus: fast hypothesis testing and experiment design solution

ABacus is a Python library developed for A/B experimentation and testing. It includes versatile instruments for different experimentation tasks like prepilot, sample size determination, results calculation, visualisations and reporting.

Important features

  • Experiment design: type I and II errors, effect size, sample size simulations.
  • Groups splitting with flexible configuration and stratification.
  • A/A test and evaluation of splitter accuracy.
  • Evaluation of experiment results with various statistical tests and approaches.
  • Sensitivity increasing techniques like stratification, CUPED and CUPAC.
  • Visualisation of experiment.
  • Reporting in a human-readable format.

Installation

You can use pip to install ABacus directly from PyPI:

pip install kolmogorov-abacus

or right from GitHub:

pip install pip+https://github.com/kolmogorov-lab/abacus

Note the requirement of Python 3.8+.

Quick example

To define an experiment and analyse it is as easy as to describe your experiment and data:

from abacus.auto_ab.abtest import ABTest
from abacus.auto_ab.params import ABTestParams, DataParams, HypothesisParams

data_params = DataParams(...)
hypothesis_params = HypothesisParams(...)
ab_params = ABTestParams(data_params, hypothesis_params)

data = pd.read_csv('abtest_data.csv')

ab_test = ABTest(data, ab_params)

ab_test.report()

The result of code execution is the following:

Experiment report

Documentation and Examples

Detailed documentation and examples are available for your usage.

Communication

Authors and developers:

Metadata

Release files for kolmogorov-abacus 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kolmogorov-abacus 0.0.6
File Size Uploaded
kolmogorov-abacus-0.0.6.tar.gz 31.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kolmogorov-abacus 0.0.6
File Interpreter ABI Platform
kolmogorov_abacus-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 66.2 kB

Release files / kolmogorov-abacus-0.0.6.tar.gz

Download URL kolmogorov-abacus-0.0.6.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ac0d49862fca3d5c72e342e9d801b2f80d55c205493c3712cf5f226a269270c8
BLAKE2b-256 checksum
How to use checksums
363c6c4653e08bf22284d0149bbfb04ac230206a7520a3dcf7c13d0adb4fbf71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release files / kolmogorov_abacus-0.0.6-py3-none-any.whl

Download URL kolmogorov_abacus-0.0.6-py3-none-any.whl
Size 34.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c82ac8c4b0d963d7ad19c6b709d8f53ec85d42168fab9caf73243ed5b0cda3f5
BLAKE2b-256 checksum
How to use checksums
8322d258b51db2833e4fe4a4b938bf580037458ebe5f62a84588c4925eb4e394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.8.18

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page