Skip to main content

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

Release files for tfp-causalimpact 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tfp-causalimpact 0.2.0
File Size Uploaded
tfp-causalimpact-0.2.0.tar.gz 80.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tfp-causalimpact 0.2.0
File Interpreter ABI Platform
tfp_causalimpact-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 117.2 kB

Release files / tfp-causalimpact-0.2.0.tar.gz

Download URL tfp-causalimpact-0.2.0.tar.gz
Size 80.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7745f43ae97faffc04c8a5105ba0bf323da176407d8d8f663fe4b1042a34f347
BLAKE2b-256 checksum
How to use checksums
2581808cedbd2e8846745927841edc8681b48abc4d38f7a68905efe5d7836073
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.30.0

Release files / tfp_causalimpact-0.2.0-py3-none-any.whl

Download URL tfp_causalimpact-0.2.0-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42bac2b858396761905560c99174097f8a6c94866891b213091214c48a2cb917
BLAKE2b-256 checksum
How to use checksums
ba49a98ebeb9611479b7f4173dddbccf35ac7c067aa3162be354384dee7d651f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.30.0

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

1 release file

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page