Skip to content

Reproducible code for our paper "Measuring Strength of Joint Causal Effects", IEEE TSP 2024.

License

Notifications You must be signed in to change notification settings

KurtButler/joint_causation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Measuring Strength of Joint Causal Effects

In this repository, we provide MATLAB code to reproduce the results from our paper "Measuring Strength of Joint Causal Effects," published in the IEEE Transactions on Signal Processing. The code is available both as a Github repository as well as a Code Ocean capsule.

Abstract: In the study of causality, we often seek not only to detect the presence of cause-effect relationships, but also to characterize how multiple causes combine to produce an effect. When the response to a change in one of the causes depends on the state of another cause, we say that there is an interaction or joint causation between the multiple causes. In this paper, we formalize a theory of joint causation based on higher-order derivatives and causal strength. Our proposed measure of joint causal strength is called the mixed differential causal effect (MDCE). We show that the MDCE approach can be naturally integrated into existing causal inference frameworks based on directed acyclic graphs or potential outcomes. We then derive a non-parametric estimator of the MDCE using Gaussian processes. We validate our approach with several experiments using synthetic data sets, demonstrating its applicability to static data as well as time series.

Instructions

To generate all figures (as .png files), you just need to run main.m. The code should run with no issues using Matlab 2022a or later. All generated figures and tables will be saved to the results folder.

git clone https://github.com/KurtButler/joint_causation

If you wish to reproduce our example that uses the New Taipei City housing data, you will additionally need to download the data set from the UCI Machine Learning Repository and put it in the data folder.

Data Availability

In our experiments, we used a publicly available data set from the UCI Machine Learning Repository:

Citation

If you use any code or results from this project in your academic work, please cite our paper:

@article{butler2024joint,
  title={Measuring Strength of Joint Causal Effects},
  author={Butler, Kurt and Feng, Guanchao and Djuri{\'c}, Petar M},
  journal={IEEE Transactions on Signal Processing},
  year={2024},
  publisher={IEEE},
  doi={10.1109/TSP.2024.3394660}
}

About

Reproducible code for our paper "Measuring Strength of Joint Causal Effects", IEEE TSP 2024.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages