跳转到主要内容

使用贝叶斯结构时间序列模型推断因果效应

项目描述

TFP CausalImpact

这个Python包实现了一种估计时间序列中设计干预措施因果效应的方法。例如,广告活动产生了多少额外的每日点击?当没有随机实验可用时,回答这类问题可能很困难。该包旨在使用结构贝叶斯时间序列模型来估计如果干预措施没有发生,响应指标可能会如何演变 [1]。

与所有针对非实验数据的因果推断方法一样,有效的结论需要强烈的假设。特别是,CausalImpact包假设结果时间序列可以用一组受干预措施影响的控制时间序列来解释。此外,假设干预措施后处理序列和控制序列之间的关系是稳定的。理解和检查任何特定应用的这些假设对于获得有效的结论至关重要。

TFP CausalImpact 是一个基于 Python + TensorFlow Probability 的实现,它是 Google 开发的 R 包 CausalImpact 的一个版本,由 Kay Brodersen 和 Alain Hauser 开发。TFP CausalImpact 结合了原始 R 包和 Dafiti 开发的 Python 版本 https://github.com/dafiti/causalimpact,后者由 Willian Fuks 开发。TFP CausalImpact 由 Google 的 Colin Carroll、David Moore、Jacob Burnim、Kyle Loveless 和 Susanna Makela 开发。

这不是一个官方支持的产品。

[1] 使用贝叶斯结构时间序列模型推断因果影响。 Kay H. Brodersen, Fabian Gallusser, Jim Koehler, Nicolas Remy, Steven L. Scott. Annals of Applied Statistics, vol. 9 (2015), pp. 247-274. https://research.google/pubs/pub41854/

入门指南

TFP CausalImpact 可以通过 pip 安装

pip install tfp-causalimpact

导入方式如下

import causalimpact

请参阅快速入门指南

开发

克隆 TFP CausalImpact,安装开发依赖项,并使用以下命令运行单元测试:

git clone https://github.com/google/tfp-causalimpact.git tfp_causalimpact
cd tfp_causalimpact

pip install flit
flit install --only-deps

pytest -vv -n auto

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

tfp-causalimpact-0.2.0.tar.gz (80.0 kB 查看哈希值)

上传时间 源代码

构建发行版

tfp_causalimpact-0.2.0-py3-none-any.whl (37.2 kB 查看哈希值)

上传时间 Python 3

支持者

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