Causal inference in Julia 2025?

Hey!

I’ve been reading about causal inference recently and trying to incorporate those methods into my research as much as I can. My impression is that many others are trying to do the same in various fields. I thought to start a new topic to see if anyone here had more insight, tips, ideas, or advice on this in Julia. What does the workflow look like?

My favorite learning resource has been the Hernán & Robins book Causal Inference: What If. This book presents methods such as inverse probability weighting, parametric g-formula, g-estimation, doubly robust machine learning estimators, instrumental variable estimation, causal mediation analysis, target trial emulation, and of course DAGs and the backdoor criterion, but also SWIGs (single-world intervention graphs that extend DAGs to the counterfactual realm).

(I did just find CausalInference.jl and CausalELM.jl.)

1 Like

Hey @eteppo,

Do you happen to be on the Julia Slack? You might get some additional thoughts and insight posting within the #health-and-medicine channel there. I’d post more right now, but am swamped with some work/research recently.

Did you ever come across GitHub - zenna/Omega.jl: Causal, Higher-Order, Probabilistic Programming by @zennatavares or GitHub - TuringLang/Turing.jl: Bayesian inference with probabilistic programming. ?

Cheers!

~ tcp :deciduous_tree:

1 Like