causaldag.classes.dag.DAG.residuals

DAG.residuals()[source]

Return the residuals associated with this DAG.

See the following for the definition of residuals: Squires, Chandler, et al. “Active Structure Learning of Causal DAGs via Directed Clique Tree.” (2020)

Returns:The directed clique tree of this DAG.
Return type:networkx.MultiDiGraph

Examples

>>> import causaldag as cd
>>> d = cd.DAG(arcs={(0, 1), (1, 2), (1, 3), (1, 4), (3, 2), (3, 4)})
>>> residuals = d.residuals()
>>> residuals
[frozenset({2, 3, 4}), frozenset({0, 1})]