Causal Impact of an intervention integrated with control group selection
Project description
pycausalmatch
pycausalmatch is a Python library for causal inference integrated with the process of selecting suitable control groups
Description
The functionality that has been implemented so far is essentially a Python translation of the features available in the R library: https://github.com/klarsen1/MarketMatching , which combines 2 packages: https://github.com/dafiti/causalimpact and https://github.com/DynamicTimeWarping/dtw-python
The DTW package is used for selection of most suitable control groups.
The R library has a detailed README.
The causal impact from this Python version matches the impact for the test market ('CPH') in the example
in the R library, as shown in the plots in the starter_example
notebook.
Installation
Use the package manager pip to install pycausalmatch.
pip install pycausalmatch
Usage
from pycausalmatch import R_MarketMatching as rmm
rmm.best_matches(**kwargs) # returns
rmm.inference(**kwargs) # returns
TODOs
-
Improve README!
-
add tests
-
add statistical inference
-
use software project structure template
-
Add parallel execution (I plan to use Bodo)
-
Add Streamlit app
-
add remaining functionality of the R package
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
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
Built Distribution
Hashes for pycausalmatch-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ab8e5a20b4a6571c400be45c0893732ad4698f43962181d67cfe07646f2b2d4 |
|
MD5 | 448d386383f9686550c404446f9fd596 |
|
BLAKE2b-256 | b449088beffadb5838147c23cb008e770cd18021fa45de3790486fabd8dea0cc |