本文简要介绍
networkx.algorithms.similarity.generate_random_paths
的用法。用法:
generate_random_paths(G, sample_size, path_length=5, index_map=None)
随机生成长度为
path_length
的sample_size
路径。- G:NetworkX 图
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, [])]
相关用法
- Python NetworkX generate_multiline_adjlist用法及代码示例
- Python NetworkX generate_gml用法及代码示例
- Python NetworkX generate_adjlist用法及代码示例
- Python NetworkX generate_graphml用法及代码示例
- Python NetworkX generate_edgelist用法及代码示例
- Python NetworkX generate_gexf用法及代码示例
- Python NetworkX generalized_degree用法及代码示例
- Python NetworkX generic_node_match用法及代码示例
- Python NetworkX generic_multiedge_match用法及代码示例
- Python NetworkX generic_edge_match用法及代码示例
- Python NetworkX generic_weighted_projected_graph用法及代码示例
- Python NetworkX get_edge_attributes用法及代码示例
- Python NetworkX geometric_edges用法及代码示例
- Python NetworkX get_node_attributes用法及代码示例
- Python NetworkX geographical_threshold_graph用法及代码示例
- Python NetworkX gomory_hu_tree用法及代码示例
- Python NetworkX gn_graph用法及代码示例
- Python NetworkX greedy_color用法及代码示例
- Python NetworkX gnp_random_graph用法及代码示例
- Python NetworkX greedy_modularity_communities用法及代码示例
- Python NetworkX greedy_tsp用法及代码示例
- Python NetworkX graphviz_layout用法及代码示例
- Python NetworkX global_reaching_centrality用法及代码示例
- Python NetworkX global_parameters用法及代码示例
- Python NetworkX girvan_newman用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.similarity.generate_random_paths。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。