DEEPCAUSAL Procedure

Overview: DEEPCAUSAL Procedure

The DEEPCAUSAL procedure estimates the average causal effect and performs policy evaluation and policy comparison by using deep neural networks (DNNs). DNNs overcome several technical difficulties in the big data era, including the following:

  • the huge amount of discrete or continuous potential covariates

  • the unknown nonlinear relationships among the covariates, the outcome, and the treatment assignment

A problem in applying DNN to causal inference is interpretability. To solve this problem, the DEEPCAUSAL procedure applies the DNNs via a two-step semiparametric framework (see the section Details: The DEEPCAUSAL Procedure) and gives inferential results for the parameters of interest through the corresponding influence functions.

The DEEPCAUSAL procedure can estimate 11 types of causal effects (or parameters of interest). These include full-population causal effects, such as the average treatment effect (ATE), and subpopulation causal effects, such as the average treatment effect for the treated (ATT) and the average treatment effect for the untreated (ATU). For more information, see the sections Full-Population Average Effect Parameters and Subpopulation Average Effect Parameters. The DEEPCAUSAL procedure can also perform policy evaluation and policy comparison. For more information, see the section Policy Evaluation and Comparison. PROC DEEPCAUSAL supports the SCORE statement, which enables you to save the causal model specifications and estimation results for scoring and policy evaluation and comparison without needing to reestimate the DNNs for these models.

Tools for causal analysis of nonrandomized data are available in the following procedures:

PROC DEEPCAUSAL requires SAS Cloud Analytic Services (CAS) in order to run, and it does the following:

  • enables you to run on a cluster of machines that distribute the data and the computations

  • exploits all the available cores and concurrent threads

Last updated: November 24, 2025