awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
P

py-why/dowhy

0
View on GitHub↗

Dowhy

DoWhy is an open-source Python library for causal inference that structures the entire analysis into a sequential four-step framework: modeling, identification, estimation, and refutation. It treats causal assumptions as explicit, first-class citizens, represented as directed acyclic graphs that can be automatically validated against observed data.

The library distinguishes itself by cleanly separating the causal identification problem from statistical estimation, allowing any compatible estimator to be used for a given target estimand. It includes automated refutation testing that validates the robustness of causal estimates by systematically introducing violations such as random common causes or placebo treatments, and provides a counterfactual simulation engine for computing alternative outcomes under hypothetical interventions.

DoWhy supports a range of causal analysis capabilities, including estimating heterogeneous treatment effects across subpopulations through methods like double machine learning, learning causal structures from data, and applying complex causal algorithms with sensible defaults while allowing full customization. The library also enables users to answer counterfactual questions by intervening on the causal model and simulating outcomes.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Causal Inference Frameworks - Structures causal analysis into a sequential four-step framework of modeling, identification, estimation, and refutation.
  • Causal Inference Tools - An open-source Python library for estimating causal effects from observational data using a unified four-step framework.
  • Causal Counterfactual Answerers - Computes what would have happened under alternative scenarios by intervening on the causal model and simulating outcomes.
  • Causal Identification-Estimation Separators - Decouples the causal identification problem from statistical estimation, allowing any compatible estimator for a given estimand.
  • Causal Effect Estimators - Estimates the magnitude of a causal relationship from observational data using a unified interface that separates identification from estimation.
  • Causal Estimand Identifiers - Determines the target estimand for a causal effect based on the given graph and data.
  • Causal Estimate Refuters - Validates the robustness of a causal estimate through automated checks such as adding a random common cause.
  • Refutation Testing Tools - Includes automated refutation testing that validates causal estimates by introducing random common causes or placebo treatments.
  • Causal Effect Estimation Interfaces - Estimates causal effects by separating identification from estimation, supporting methods like double machine learning.
  • Causal Counterfactual Simulators - Provides a counterfactual simulation engine that computes alternative outcomes by intervening on causal models.
  • Causal Assumption Validators - Runs sensitivity and robustness checks on estimates, falsifies causal graphs, and evaluates fitted causal mechanisms to verify assumptions.
  • Causal Identification-Estimation Separators - Distinguishes the causal problem from the statistical problem, allowing any estimator to be used for a target estimand.
  • Causal Effect Estimators - Provides a unified interface for estimating causal effect magnitudes from observational data using identification-estimation separation.
  • Causal Assumption Modelers - Explicitly models causal assumptions as first-class citizens, viewable graphically or as conditional independence statements, and tests them against data.
  • Causal Graph Creators - Creates a causal model from data and a user-defined graph, specifying treatment and outcome variables.
  • Directed Acyclic Graph Models - Represents causal assumptions as directed acyclic graphs that encode variable relationships and support graphical validation.
  • Graph Validation Tools - Ships tools for creating and validating causal graphs from data with automatic assumption testing against observations.
  • Causal Graph Validations - Automatically tests whether the specified causal graph matches observed conditional independence patterns in the data.
  • Causal Assumption Validators - Automatically tests whether stated causal assumptions hold by running sensitivity and robustness checks on the obtained estimate.
  • Causal Estimate Refutations - Ships automated refutation tests that systematically introduce violations to validate the robustness of causal estimates.
  • Causal Algorithm Applicators - Selects appropriate identification methods and causal mechanisms by default while allowing full customization of parameters and models.
  • Heterogeneous Treatment Effect Estimators - Implements double machine learning and other methods for estimating heterogeneous treatment effects across subpopulations.
  • Causal Model Interventional Simulators - Provides a counterfactual simulation engine that computes alternative outcomes by intervening on causal models.
  • Causal Machine Learning Integrations - Integrates double machine learning with orthogonal moment conditions for debiased heterogeneous treatment effect estimation.
  • Causal Structure Learners - Learns and diagnoses causal relationships among variables, including root cause analysis and modeling of data generation processes.
  • Structure Learning Algorithms - Ships algorithms for learning causal structures from data, including root cause analysis and data generation process modeling.
  • Causal Inference - Estimate causal effects.
  • Statistical Modeling - Library for causal inference and testing causal assumptions.
8,175 stars·1,039 forks·Python·MIT·37 views

Star history

Star history chart for py-why/dowhyStar history chart for py-why/dowhy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Dowhy

These projects share indexed features with Dowhy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • py-why/econmlpy-why avatar

    py-why/EconML

    4,683View on GitHub↗

    EconML is a Python library for causal inference designed to estimate heterogeneous treatment effects using a combination of machine learning and econometrics. It serves as a toolkit for calculating conditional average treatment effects to determine how specific interventions impact individuals or subgroups. The project provides a framework for double machine learning and orthogonal machine learning to isolate causal signals from high-dimensional confounders. It includes specialized implementations for causal forests and instrumental variable learners, allowing for the recovery of causal relat

    Jupyter Notebookcausal-inferencecausalityeconometrics
    View on GitHub↗4,683
  • observedobserver/visual-insightsObservedObserver avatar

    ObservedObserver/visual-insights

    4,653View on GitHub↗

    Visual Insights is an automated exploratory data analysis platform and causal inference tool designed to discover patterns and cause-and-effect relationships within datasets. It functions as an interactive data visualization library using a grammar-of-graphics approach to generate multi-dimensional charts and dashboards. The project distinguishes itself through a natural language interface that translates plain-text questions into data answers and visualizations via a language model. It provides a specialized framework for causal discovery and inference, allowing users to identify variable li

    TypeScript
    View on GitHub↗4,653
  • jrfiedler/causal_inference_python_codejrfiedler avatar

    jrfiedler/causal_inference_python_code

    1,350View on GitHub↗

    This repository provides a collection of Python implementations for causal inference, designed to estimate the impact of specific interventions using observational data. It serves as a statistical toolkit for researchers to isolate causal signals from complex confounding factors in data sets that lack experimental control. The framework enables the application of rigorous methodologies to study health determinants and evaluate policy interventions. By utilizing structural causal modeling and directed acyclic graphs, the library allows users to map causal dependencies and identify the necessar

    Jupyter Notebookcausal-inferencecausalitydata-science
    View on GitHub↗1,350
  • uber/causalmluber avatar

    uber/causalml

    5,875View on GitHub↗

    CausalML is a machine learning library for causal inference, providing tools to estimate treatment effects and causal impacts using experimental and observational data. It functions as a framework for uplift modeling and the estimation of heterogeneous treatment effects to distinguish causation from correlation. The library focuses on identifying how different user segments respond to specific interventions. This includes calculating the incremental gain of target metrics to optimize marketing campaigns, targeting high-response customer segments, and personalizing user engagement through the

    Python
    View on GitHub↗5,875
Compare all 30 related projects→

Frequently asked questions

What does py-why/dowhy do?

DoWhy is an open-source Python library for causal inference that structures the entire analysis into a sequential four-step framework: modeling, identification, estimation, and refutation. It treats causal assumptions as explicit, first-class citizens, represented as directed acyclic graphs that can be automatically validated against observed data.

What are the main features of py-why/dowhy?

The main features of py-why/dowhy are: Causal Inference Frameworks, Causal Inference Tools, Causal Counterfactual Answerers, Causal Identification-Estimation Separators, Causal Effect Estimators, Causal Estimand Identifiers, Causal Estimate Refuters, Refutation Testing Tools.

Which projects share features with py-why/dowhy?

Projects with overlapping indexed features include: py-why/econml — EconML is a Python library for causal inference designed to estimate heterogeneous treatment effects using a… observedobserver/visual-insights — Visual Insights is an automated exploratory data analysis platform and causal inference tool designed to discover… jrfiedler/causal_inference_python_code — This repository provides a collection of Python implementations for causal inference, designed to estimate the impact… uber/causalml — CausalML is a machine learning library for causal inference, providing tools to estimate treatment effects and causal… rmcelreath/stat_rethinking_2022 — This project is a collection of Bayesian statistics courseware and educational resources. It provides instructional… pymc-devs/pymc — PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian…