Skip to main content

Inferring causal effects using Bayesian Structural Time-Series models

Project description

TFP CausalImpact

This Python package implements an approach to estimating the causal effect of a designed intervention on a time series. For example, how many additional daily clicks were generated by an advertising campaign? Answering a question like this can be difficult when a randomized experiment is not available. The package aims to address this difficulty using a structural Bayesian time-series model to estimate how the response metric might have evolved after the intervention if the intervention had not occurred [1].

As with all approaches to causal inference on non-experimental data, valid conclusions require strong assumptions. The CausalImpact package, in particular, assumes that the outcome time series can be explained in terms of a set of control time series that were themselves not affected by the intervention. Furthermore, the relation between treated series and control series is assumed to be stable during the post-intervention period. Understanding and checking these assumptions for any given application is critical for obtaining valid conclusions.

TFP CausalImpact is a Python + TensorFlow Probability implementation of the CausalImpact R package developed at Google by Kay Brodersen and Alain Hauser. TFP CausalImpact is based on both the original R package and on a Python version https://github.com/dafiti/causalimpact developed at Dafiti by Willian Fuks. TFP CausalImpact was developed at Google by Colin Carroll, David Moore, Jacob Burnim, Kyle Loveless, and Susanna Makela.

This is not an officially supported Google product.

[1] Inferring causal impact using Bayesian structural time-series models. 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/

Getting Started

TFP CausalImpact can be installed via pip:

pip install tfp-causalimpact

And imported as:

import causalimpact

See also the Quick-Start Guide.

Development

Clone TFP CausalImpact, install the development dependencies, and run the unit tests with:

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

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

tfp-causalimpact-0.2.0.tar.gz (80.0 kB view details)

Uploaded Source

Built Distribution

tfp_causalimpact-0.2.0-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file tfp-causalimpact-0.2.0.tar.gz.

File metadata

  • Download URL: tfp-causalimpact-0.2.0.tar.gz
  • Upload date:
  • Size: 80.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.30.0

File hashes

Hashes for tfp-causalimpact-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7745f43ae97faffc04c8a5105ba0bf323da176407d8d8f663fe4b1042a34f347
MD5 a7f1d54522bc7cf1b7d120091bc31cb9
BLAKE2b-256 2581808cedbd2e8846745927841edc8681b48abc4d38f7a68905efe5d7836073

See more details on using hashes here.

File details

Details for the file tfp_causalimpact-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tfp_causalimpact-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42bac2b858396761905560c99174097f8a6c94866891b213091214c48a2cb917
MD5 c34ca1c7b1051cfdef0d54abce8cfa3f
BLAKE2b-256 ba49a98ebeb9611479b7f4173dddbccf35ac7c067aa3162be354384dee7d651f

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