-
Notifications
You must be signed in to change notification settings - Fork 936
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementation of ID algorithm? #50
Comments
Thanks @djinnome ! Definitely, implementing the ID algorithm is on our priority list, but being delayed with work on refutations. Would you be willing to contribute to the development? Yes, I really the idea behind Whittemore--had a chance to talk to Joshua (who built Whittemore) a few weeks back. |
Hi Amit,
Implementing the ID algorithm, and possibly [the ID* and IDC* algorithms](https://arxiv.org/abs/1206.5294) in DoWhy would be exactly the kind of contribution our causality reading group is looking to make. We are about 1/3 of the way through
[Chapter 4](http://bayes.cs.ucla.edu/PRIMER/primer-ch4.pdf) of Judea Pearl's Causal Inference in Statistics: A Primer.
When we are done with that, we will focus our effort on the implementation of these algorithms.
Sincerely,
Jeremy
|
Sounds great. Let me know once you are ready. Happy to chat in case you need you need more details on the library's code structure. |
Hi all, was there meanwhile any progress on this front? |
yes, the ID algorithm is now implemented for identification. However, estimation based on the probability expressions returned by ID algorithm is not yet supported. |
Thank you. Any chance somebody also implemented the Adjustment Criterion by Shpitser (here, Definition 5)? This is a complete criterion for identification via covariate adjustment. |
That's not implemented, but it will a simple exercise to implement it by extending the backdoor criterion. Would you like to implement it @gianlucadetommaso ? I've added an issue #402 |
Hi there,
Back door and IV is nice, but for larger graphs, I am wondering if it would be worthwhile implementing Ilya Shpitsers ID algorithm, which is complete. Implementations of ID are currently available in R and in clojure.
By the way, if you haven't checked out Whittemore, it implements a causal programming paradigm similar in philosophy to doWhy
The text was updated successfully, but these errors were encountered: