moral_graph#

moral_graph(G)[source]#

返回道德图

返回给定有向图的道德化图。

Parameters:
GNetworkX图

有向图

Returns:
HNetworkX图

G的无向道德化图

Raises:
NetworkXNotImplemented

如果 G 是无向的。

Notes

道德图是一个从有向图生成的无向图H = (V, E),其中如果一个节点有多个父节点,则在 这些父节点之间插入边,并且所有有向边变为无向边。

https://en.wikipedia.org/wiki/Moral_graph

References

[1]

Wray L. Buntine. 1995. Chain graphs for learning. In Proceedings of the Eleventh conference on Uncertainty in artificial intelligence (UAI’95)

Examples

>>> G = nx.DiGraph([(1, 2), (2, 3), (2, 5), (3, 4), (4, 3)])
>>> G_moral = nx.moral_graph(G)
>>> G_moral.edges()
EdgeView([(1, 2), (2, 3), (2, 5), (2, 4), (3, 4)])