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


Python NetworkX generate_random_paths用法及代碼示例


本文簡要介紹 networkx.algorithms.similarity.generate_random_paths 的用法。

用法:

generate_random_paths(G, sample_size, path_length=5, index_map=None)

隨機生成長度為 path_lengthsample_size 路徑。

參數

GNetworkX 圖

NetworkX 圖

sample_size整數

要生成的路徑數。這是[1]中的R

path_length整數(默認 = 5)

隨機生成的路徑的最大尺寸。這是[1]中的T。根據論文,推薦使用T >= 5

index_map字典,可選

如果提供,這將使用映射到 paths 內生成的隨機路徑索引集的節點的倒排索引來填充。

返回

paths列表生成器

sample_size 路徑的生成器,每個路徑的長度為 path_length

參考

1(1,2)

Zhang, J., Tang, J., Ma, C., Tong, H., Jing, Y., & Li, J. Panther: Fast top-k similarity search on large networks. In Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (Vol. 2015-August, pp. 1445-1454). Association for Computing Machinery. https://doi.org/10.1145/2783258.2783267.

例子

請注意,返回值是路徑列表:

>>> G = nx.star_graph(3)
>>> random_path = nx.generate_random_paths(G, 2)

通過將字典傳遞給 index_map ,它將構建節點到該節點所在路徑的倒排索引映射:

>>> G = nx.star_graph(3)
>>> index_map = {}
>>> random_path = nx.generate_random_paths(G, 3, index_map=index_map)
>>> paths_containing_node_0 = [random_path[path_idx] for path_idx in index_map.get(0, [])]

相關用法


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