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 others.

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/

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

tfp_causalimpact-0.1.0-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for tfp_causalimpact-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a49c9b038bf9e8241806f2050b182569a8c89cd7ae53c7a5fd6f9dbc898d6ccd
MD5 95b678eb4ed887b3884241f41320fdaf
BLAKE2b-256 adae4204104d215e3a7d6fe6cb5962f103a5288cb512fcc544df3b294cd53617

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