本文簡要介紹
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。