跳转到主要内容

用于计算和可视化的置信区间的软件包,例如用于A/B测试分析。

项目描述

Spotify Confidence

Status Latest release Python Python Python Python

用于AB测试分析的Python库。

为什么使用Spotify Confidence?

Spotify Confidence提供对statsmodel中各种函数的便捷包装,用于计算p值和置信区间。使用Spotify Confidence,可以轻松一次性计算多个p值和置信界限,例如每个国家或每个日期的。每个函数都有两种版本

  • 一个返回pandas数据框的版本,
  • 一个返回Chartify图表的版本。

Spotify Confidence 支持使用 Z 统计量、学生 t 统计量(或更确切地说,[Welch 的 t 检验](https://en.wikipedia.org/wiki/Welch%27s_t-test))以及卡方统计量来计算 p 值和置信区间。它还支持一种基于使用前暴露数据来拟合线性模型的方差减少技术。

在 BetaBinomial 类中还有贝叶斯替代方案。

基本示例

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()

您还可以做更多的事情

  • 按一个或多个维度分段结果
  • 使用非劣效性边界
  • 分组顺序检验
  • 样本量和功效计算

有关更完整的示例,请参阅 examples 文件夹中的 jupyter 笔记本。

安装

Spotify Confidence 可以通过 pip 安装

pip安装spotify-confidence

在此处找到最新版本

行为准则

本项目遵守[开源行为准则](https://github.com/spotify/code-of-conduct/blob/master/code-of-conduct.md)。通过参与,您将期望遵守此准则。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于[安装包](https://packaging.pythonlang.cn/tutorials/installing-packages/)的信息。

源分发

spotify-confidence-3.0.4.tar.gz (93.6 kB 查看散列)

上传时间

构建分发

spotify_confidence-3.0.4-py3-none-any.whl (86.6 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面