Skip to content

A simple to use AB testing framework that lets anyone perform bayesian data analysis

License

Notifications You must be signed in to change notification settings

godric/BayesABTest

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bayesian AB Test Report Builder

Build Status PyPI version

Baker Moran

This allows AB testers to create a standard report for test results with python. Handles multiple variant tests, with a variety of prior function types. This is meant to be an abstraction from the nitty gritty of the details of Bayesian statistics. That said, some knowledge about which prior function to use etc. will be helpful for the user.

Example Output for a conversion rate test

alt text

Installation

  • Install via pip (or specify pip3)

    pip install BayesABTest

    OR

  • Download files from PyPi and install

Package Functions and Classes

Class implementing out of the box AB testing functionality. Simple, easy to use AB testing with many different prior function types, all in one clean interface.

Functions allowing a user to explore different distributions with simple to user interface. Allows a user to visually learn about bayesian statistics, and inform proper prior function choice when doing Bayesian AB testing.

Appendix

Learning

For a documentation explaining and motivating the use of Bayesian statistics to evaluate A/B tests, see documentation

Acknowledgements

There is a lot of documentation out there about a Bayesian framework of A/B testing. Some of the specific articles are listed below. Most of the work I came across was written in R, and I set out to create a Python implementation. The visuals were inspired by a standard template we use at Root, first written by https://github.com/zachurchill-root.

Articles Reference:

Version History

  • 0.1.0-prealpha - 12/02/2019
  • 1.0.0-alpha - 12/27/2019
  • 1.0.1-alpha - 01/02/2020
  • 1.0.2-alpha - 06/17/2020
  • 1.0.3-alpha - 06/17/2020
  • 1.0.4-alpha - 06/22/2020
  • 1.0.5-alpha - 06/22/2020
  • 1.0.6-alpha - 06/22/2020
  • 1.0.7-alpha - 07/09/2021
  • 1.0.8-alpha - 03/29/2022
  • 1.0.9-alpha - 03/29/2022

About

A simple to use AB testing framework that lets anyone perform bayesian data analysis

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.4%
  • Shell 1.6%