Skip to main content

Package for calculating and visualising confidence intervals, e.g. for A/B test analysis.

Project description

Spotify Confidence

Status Latest release Python Python

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spotify-confidence-2.6.6.tar.gz (88.2 kB view details)

Uploaded Source

Built Distribution

spotify_confidence-2.6.6-py3-none-any.whl (80.7 kB view details)

Uploaded Python 3

File details

Details for the file spotify-confidence-2.6.6.tar.gz.

File metadata

  • Download URL: spotify-confidence-2.6.6.tar.gz
  • Upload date:
  • Size: 88.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for spotify-confidence-2.6.6.tar.gz
Algorithm Hash digest
SHA256 d24f9ab66dde0ea021fb661d5f7f24a84c26c75f7910e8c3e45759c2064d5100
MD5 4c43d4a73fc29b0029587c072f15de8e
BLAKE2b-256 8f778db7c14a981d1f3035d5292fcf6d6b2375b86f3738765c04cb257f6fde79

See more details on using hashes here.

File details

Details for the file spotify_confidence-2.6.6-py3-none-any.whl.

File metadata

  • Download URL: spotify_confidence-2.6.6-py3-none-any.whl
  • Upload date:
  • Size: 80.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12

File hashes

Hashes for spotify_confidence-2.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 873b2c3204b91cffadad2388e0e809a36e9f75668f58cc664098ede564148ac2
MD5 b9499287564e44ede1cafb04e50c7b5d
BLAKE2b-256 a7fddc973484bd08085be4a82bed17d102a3c0fe9d3fe2fb180b60f5f9591538

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page