dowhy
Causal inference and reasoning library
DoWhy adds one estimation method a year and keeps its identification edge.
◆Recent moves
- 9mo ago
v0.14: Python 3.13 support and a new doubly robust estimator
Adds a doubly robust estimator, which stays consistent if either the outcome or the treatment model is right — a standard method the library had been missing. Classifier selection in GCM is revised and Gaussian kernels move to torch.cdist for speed.
View source ↗ - 1y ago
v0.13: Generalized Adjustment Criterion for effect estimation and missing data support in GCM
The Generalized Adjustment Criterion lands for both identification and estimation, widening the set of graphs DoWhy can find a valid adjustment set in. Experimental missing-data support arrives on the GCM side.
View source ↗ - 1y ago
v0.12: Python 3.12 compatibility, [experimental] support for time-series data, and extensions to new scenarios
Extends effect estimation to time-series data and adds a multiply-robust change-attribution method plus a rank-based anomaly scorer. It is the release where DoWhy stopped assuming cross-sectional data.
View source ↗ - 2y ago
v0.11.1: Bug fixes and improvements
A patch release: equation-based data-generating-process definitions, an accessor for fitted estimators, and fixes to independence tests and confidence intervals. Convenience around the v0.11 API rather than new inference capability.
View source ↗ - 2y ago
v0.11: New GCM features and improved compatibility of GCM with CausalModel API
Declares the functional API ready and starts closing the gap between GCM and the older CausalModel entry point. Frontdoor identification gains multi-variable support and a module for falsifying GCM assumptions appears.
View source ↗ - 2y ago
v0.10.1: Minor fixes to main 0.10 release
A patch on the 0.10 line exposing interventional outcomes and fixing pandas 2.0 breakage. Maintenance, not new method coverage.
View source ↗