Whittemore: An embedded domain specific language for causal programming

12/21/2018
by   Joshua Brulé, et al.
0

This paper introduces Whittemore, a language for causal programming. Causal programming is based on the theory of structural causal models and consists of two primary operations: identification, which finds formulas that compute causal queries, and estimation, which applies formulas to transform probability distributions to other probability distribution. Causal programming provides abstractions to declare models, queries, and distributions with syntax similar to standard mathematical notation, and conducts rigorous causal inference, without requiring detailed knowledge of the underlying algorithms. Examples of causal inference with real data are provided, along with discussion of the implementation and possibilities for future extension.

READ FULL TEXT
research
05/08/2023

Axiomatization of Interventional Probability Distributions

Causal intervention is an essential tool in causal inference. It is axio...
research
04/28/2023

Causal Modeling Semantics for Counterfactuals with Disjunctive Antecedents

Causal Modeling Semantics (CMS, e.g., Galles and Pearl 1998; Pearl 2000;...
research
07/02/2019

Causal models on probability spaces

We describe the interface between measure theoretic probability and caus...
research
10/30/2022

Formalizing Statistical Causality via Modal Logic

We propose a formal language for describing and explaining statistical c...
research
02/09/2015

Towards a Learning Theory of Cause-Effect Inference

We pose causal inference as the problem of learning to classify probabil...
research
07/09/2021

Algorithmic Causal Effect Identification with causaleffect

Our evolution as a species made a huge step forward when we understood t...
research
08/26/2022

Veritas: Answering Causal Queries from Video Streaming Traces

In this paper, we seek to answer what-if questions - i.e., given recorde...

Please sign up or login with your details

Forgot password? Click here to reset