Package for calculating and visualising confidence intervals, e.g. for A/B test analysis.
Project description
Spotify Confidence
Python library for AB test analysis.
Why use Spotify Confidence?
Spotify Confidence provides convinience wrappers around statsmodel's various functions for computing p-values and confidence intervalls. With Spotify Confidence it's easy to compute several p-values and confidence bounds in one go, e.g. one for each country or for each date. Each function comes in two versions:
- one that return a pandas dataframe,
- one that returns a Chartify chart.
Spotify Confidence has support calculating p-values and confidence intervals using Z-statistics, Student's T-statistics (or more exactly Welch's T-test), as well as Chi-squared statistics.
There is also a Bayesian alternative in the BetaBinomial class.
Examples
import spotify_confidence as confidence
import pandas as pd
data = pd.DataFrame(
{'variation_name': ['treatment1', 'control', 'treatment2', 'treatment3'],
'success': [50, 40, 10, 20],
'total': [100, 100, 50, 60]
}
)
test = confidence.ZTest(
data,
numerator_column='success',
numerator_sum_squares_column=None,
denominator_column='total',
categorical_group_columns='variation_name',
correction_method='bonferroni')
test.summary()
test.difference(level_1='control', level_2='treatment1')
test.multiple_difference(level='control', level_as_reference=True)
test.summary_plot().show()
test.difference_plot(level_1='control', level_2='treatment1').show()
test.multiple_difference_plot(level='control', level_as_reference=True).show()
See jupyter notebooks in examples
folder for more complete examples.
Installation
Spotify Confidence can be installed via pip:
pip install spotify-confidence
Find the latest release version here
Code of Conduct
This project adheres to the Open Code of Conduct By participating, you are expected to honor this code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file spotify-confidence-2.5.0.tar.gz
.
File metadata
- Download URL: spotify-confidence-2.5.0.tar.gz
- Upload date:
- Size: 86.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 354573c323a316b131e8dd90a0d9b7b99f5a52270def04b046a08d53ca16733d |
|
MD5 | 04ad71085579fcbcf41a1b9654cdbab5 |
|
BLAKE2b-256 | 75731a8a35a5f8c6c5bb0e48b154ddbb1bffe5dccbdccf44ffa76e1a6bf283b6 |
File details
Details for the file spotify_confidence-2.5.0-py3-none-any.whl
.
File metadata
- Download URL: spotify_confidence-2.5.0-py3-none-any.whl
- Upload date:
- Size: 77.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce39d768f6917c5c29ab2422eb258a547ff6b94abefa5507b6373c2691838eb4 |
|
MD5 | 96664c2e074dcbec2c9f2720f601a4cb |
|
BLAKE2b-256 | 3bc45d724970cca0d0b387c53f0ef6a3808812c84d789906a4b537214f7fbff5 |