, 7 tweets, 5 min read Read on Twitter
Great to see the discussion on using DAGs versus potential outcomes for applied causal inference work with @yudapearl, @Jabaluck @autoregress @analisereal @PHuenermund

My take: DAGs and PO are compatible, and the best analyses benefit from using both. 1/7
In a KDD tutorial with @emrek, we outline how you can use DAGs and potential outcomes together for causal analysis and discuss empirical examples. 2/7 causalinference.gitlab.io/kdd-tutorial/
In fact, they are not only compatible, we can always represent a proof in one framework in another. For an identification strategy in a recent paper on recommendation systems, I was able to write the same proof using DAGs and without DAGs.
projecteuclid.org/euclid.aoas/15…
@analisereal and @autoregress provide another example of equivalent proofs using DAGs and PO. 4/7
While DAGs & PO are compatible, they do have their strengths. DAGs are most useful for causal identification, offering a transparent way of representing & checking assumptions. Potential Outcomes are most useful for estimation, as most statistical methods are built around it.5/7
In my own work, I have benefited immensely from learning both DAGs & potential outcome frameworks. Knowing the tradeoffs, I can't imagine starting with the PO framework for identifying a causal estimand, just as much as I wouldn't recommend starting with DAGs for estimation. 6/7
If you want to see how DAGs and PO can work together in practice, @emrek and I have created a Python library based on this. Key idea is to separate identification and estimation steps. DAGs for identification, PO methods for estimation of causal effect. github.com/Microsoft/dowhy
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Amit Sharma
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!