当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。