Algorithmic Causal Effect Identification with causaleffect

07/09/2021
by   Martí Pedemonte, et al.
0

Our evolution as a species made a huge step forward when we understood the relationships between causes and effects. These associations may be trivial for some events, but they are not in complex scenarios. To rigorously prove that some occurrences are caused by others, causal theory and causal inference were formalized, introducing the do-operator and its associated rules. The main goal of this report is to review and implement in Python some algorithms to compute conditional and non-conditional causal queries from observational data. To this end, we first present some basic background knowledge on probability and graph theory, before introducing important results on causal theory, used in the construction of the algorithms. We then thoroughly study the identification algorithms presented by Shpitser and Pearl in 2006, explaining our implementation in Python alongside. The main identification algorithm can be seen as a repeated application of the rules of do-calculus, and it eventually either returns an expression for the causal query from experimental probabilities or fails to identify the causal effect, in which case the effect is non-identifiable. We introduce our newly developed Python library and give some usage examples.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/19/2018

Identifying Causal Effects with the R Package causaleffect

Do-calculus is concerned with estimating the interventional distribution...
research
12/03/2015

MERLiN: Mixture Effect Recovery in Linear Networks

Causal inference concerns the identification of cause-effect relationshi...
research
02/22/2022

Effect Identification in Cluster Causal Diagrams

One pervasive task found throughout the empirical sciences is to determi...
research
12/21/2018

Whittemore: An embedded domain specific language for causal programming

This paper introduces Whittemore, a language for causal programming. Cau...
research
06/14/2022

DoWhy-GCM: An extension of DoWhy for causal inference in graphical causal models

We introduce DoWhy-GCM, an extension of the DoWhy Python library, that l...
research
04/02/2020

Identification Methods With Arbitrary Interventional Distributions as Inputs

Causal inference quantifies cause-effect relationships by estimating cou...
research
06/25/2023

Towards Trustworthy Explanation: On Causal Rationalization

With recent advances in natural language processing, rationalization bec...

Please sign up or login with your details

Forgot password? Click here to reset