causaldag.classes.ancestral_graph.AncestralGraph.remove_node

AncestralGraph.remove_node(node: Hashable, ignore_error=False)[source]

Remove node.

Parameters:
  • node – The node to be removed.
  • ignore_error – If False, raises an error when the node does not belong to the graph.

Examples

>>> import causaldag as cd
>>> g = cd.AncestralGraph(bidirected={(1, 2), (1, 4)}, directed={(1, 3), (2, 3)})
>>> g.remove_node(4)
>>> g
Directed edges: {(2, 3), (1, 3)}, Bidirected edges: {frozenset({1, 2})}, Undirected edges: set()