tfp-causalimpact


Nametfp-causalimpact JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryInferring causal effects using Bayesian Structural Time-Series models
upload_time2023-05-08 20:44:10
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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](https://github.com/tensorflow/probability)
implementation of the
[CausalImpact](https://google.github.io/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](https://github.com/google/tfp-causalimpact/blob/main/docs/quickstart.ipynb).


## 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
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tfp-causalimpact",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "TFP CausalImpact Authors <no-reply@google.com>",
    "download_url": "https://files.pythonhosted.org/packages/25/81/808cedbd2e8846745927841edc8681b48abc4d38f7a68905efe5d7836073/tfp-causalimpact-0.2.0.tar.gz",
    "platform": null,
    "description": "# TFP CausalImpact\n\nThis Python package implements an approach to estimating the causal effect of a\ndesigned intervention on a time series.  For example, how many additional daily\nclicks were generated by an advertising campaign? Answering a question like this\ncan be difficult when a randomized experiment is not available. The package aims\nto address this difficulty using a structural Bayesian time-series model to\nestimate how the response metric might have evolved after the intervention if\nthe intervention had not occurred [1].\n\nAs with all approaches to causal inference on non-experimental data, valid\nconclusions require strong assumptions. The CausalImpact package, in particular,\nassumes that the outcome time series can be explained in terms of a set of\ncontrol time series that were themselves not affected by the intervention.\nFurthermore, the relation between treated series and control series is assumed\nto be stable during the post-intervention period. Understanding and checking\nthese assumptions for any given application is critical for obtaining valid\nconclusions.\n\nTFP CausalImpact is a Python +\n[TensorFlow Probability](https://github.com/tensorflow/probability)\nimplementation of the\n[CausalImpact](https://google.github.io/CausalImpact/) R package developed at\nGoogle by Kay Brodersen and Alain Hauser.  TFP CausalImpact is based on both\nthe original R package and on a Python version\nhttps://github.com/dafiti/causalimpact developed at Dafiti by Willian Fuks.\nTFP CausalImpact was developed at Google by Colin Carroll, David Moore,\nJacob Burnim, Kyle Loveless, and Susanna Makela.\n\n*This is not an officially supported Google product.*\n\n[1] _Inferring causal impact using Bayesian structural time-series models._\n    Kay H. Brodersen, Fabian Gallusser, Jim Koehler, Nicolas Remy,\n    Steven L. Scott.  Annals of Applied Statistics, vol. 9 (2015), pp. 247-274.\n    https://research.google/pubs/pub41854/\n\n\n## Getting Started\n\nTFP CausalImpact can be installed via `pip`:\n\n```\npip install tfp-causalimpact\n```\n\nAnd imported as:\n\n```\nimport causalimpact\n```\n\nSee also the [Quick-Start Guide](https://github.com/google/tfp-causalimpact/blob/main/docs/quickstart.ipynb).\n\n\n## Development\n\nClone TFP CausalImpact, install the development dependencies, and run the unit\ntests with:\n\n```\ngit clone https://github.com/google/tfp-causalimpact.git tfp_causalimpact\ncd tfp_causalimpact\n\npip install flit\nflit install --only-deps\n\npytest -vv -n auto\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Inferring causal effects using Bayesian Structural Time-Series models",
    "version": "0.2.0",
    "project_urls": {
        "homepage": "https://github.com/google/tfp-causalimpact",
        "repository": "https://github.com/google/tfp-causalimpact"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba49a98ebeb9611479b7f4173dddbccf35ac7c067aa3162be354384dee7d651f",
                "md5": "c34ca1c7b1051cfdef0d54abce8cfa3f",
                "sha256": "42bac2b858396761905560c99174097f8a6c94866891b213091214c48a2cb917"
            },
            "downloads": -1,
            "filename": "tfp_causalimpact-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c34ca1c7b1051cfdef0d54abce8cfa3f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 37171,
            "upload_time": "2023-05-08T20:43:48",
            "upload_time_iso_8601": "2023-05-08T20:43:48.476728Z",
            "url": "https://files.pythonhosted.org/packages/ba/49/a98ebeb9611479b7f4173dddbccf35ac7c067aa3162be354384dee7d651f/tfp_causalimpact-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2581808cedbd2e8846745927841edc8681b48abc4d38f7a68905efe5d7836073",
                "md5": "a7f1d54522bc7cf1b7d120091bc31cb9",
                "sha256": "7745f43ae97faffc04c8a5105ba0bf323da176407d8d8f663fe4b1042a34f347"
            },
            "downloads": -1,
            "filename": "tfp-causalimpact-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "a7f1d54522bc7cf1b7d120091bc31cb9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 79993,
            "upload_time": "2023-05-08T20:44:10",
            "upload_time_iso_8601": "2023-05-08T20:44:10.043839Z",
            "url": "https://files.pythonhosted.org/packages/25/81/808cedbd2e8846745927841edc8681b48abc4d38f7a68905efe5d7836073/tfp-causalimpact-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-05-08 20:44:10",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "google",
    "github_project": "tfp-causalimpact",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tfp-causalimpact"
}
        
Elapsed time: 0.06889s