當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX weighted_projected_graph用法及代碼示例


本文簡要介紹 networkx.algorithms.bipartite.projection.weighted_projected_graph 的用法。

用法:

weighted_projected_graph(B, nodes, ratio=False)

返回 B 到其節點集之一的加權投影。

加權投影圖是二分網絡 B 到指定節點的投影,其權重表示共享鄰居的數量或實際共享鄰居與可能共享鄰居之間的比率,如果 ratio is True [1]。如果節點具有到原始圖中公共節點的邊,則它們保留其屬性並在結果圖中連接。

參數

BNetworkX 圖

輸入圖應該是二分圖。

nodes列表或可迭代

要投影到的節點(“bottom” 節點)。

ratio: Bool (default=False)

如果為 True,則邊權重是實際共享鄰居與最大可能共享鄰居之間的比率(即,其他節點集的大小)。如果為 False,邊權重是共享鄰居的數量。

返回

GraphNetworkX 圖

投影到給定節點上的圖。

注意

沒有嘗試驗證輸入圖 B 是否為二分圖。圖和節點屬性(淺)複製到投影圖。

有關如何在 NetworkX 中處理二分圖的更多詳細信息,請參閱 bipartite documentation

參考

1

Borgatti, S.P. and Halgin, D. In press. “Analyzing Affiliation Networks”. In Carrington, P. and Scott, J. (eds) The Sage Handbook of Social Network Analysis. Sage Publications.

例子

>>> from networkx.algorithms import bipartite
>>> B = nx.path_graph(4)
>>> G = bipartite.weighted_projected_graph(B, [1, 3])
>>> list(G)
[1, 3]
>>> list(G.edges(data=True))
[(1, 3, {'weight': 1})]
>>> G = bipartite.weighted_projected_graph(B, [1, 3], ratio=True)
>>> list(G.edges(data=True))
[(1, 3, {'weight': 0.5})]

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.bipartite.projection.weighted_projected_graph。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。