3.1.10. pywhy_graphs.networkx.bidirected_to_unobserved_confounder#
- pywhy_graphs.networkx.bidirected_to_unobserved_confounder(G, directed_edge_name='directed', bidirected_edge_name='bidirected', uc_label='Unobserved Confounders')[source]#
Convert all bidirected edges to unobserved confounders.
- Parameters:
- GMixedEdgeGraph
A causal graph with bidirected edges.
- directed_edge_namestr
The name of the graph representing directed edges in
G
.- bidirected_edge_namestr
The name of the graph representing bidirected edges in
G
.- uc_labelstr
The
label
of the unobserved variables that are added in.
- Returns:
- G_copyDiGraph
A networkx DiGraph that is a fully specified DAG with unobserved variables added in place of bidirected edges.
Notes
This converts bidirected to unobserved confounding variables, that are unobserved nodes that have a directed edge pointing to the two variables that were connected with a bidirected edge.