如果您从 R 中使用 igraph,请使用此选项
| cluster_walktrap {igraph} | R 文档 |
此函数尝试通过随机游走查找密集连接的子图,也称为图中的社群。其思想是短随机游走倾向于停留在同一社群中。
cluster_walktrap(
graph,
weights = NULL,
steps = 4,
merges = TRUE,
modularity = TRUE,
membership = TRUE
)
图 |
输入的图,在有向图中忽略边的方向。 |
weights |
边的权重。它必须是正数值向量、 |
steps |
要执行的随机游走的长度。 |
merges |
逻辑标量,是否在结果中包含合并矩阵。 |
modularity |
逻辑标量,是否在结果中包含模块化分数的向量。如果 |
membership |
逻辑标量,是否计算对应于最高模块化值的拆分的成员向量。 |
此函数是 Walktrap 社群发现算法的实现,请参见 Pascal Pons, Matthieu Latapy: Computing communities in large networks using random walks, https://arxiv.org/abs/physics/0512106
cluster_walktrap 返回一个 communities 对象,有关详细信息,请参见 communities 手册页。
Pascal Pons (http://psl.pons.free.fr/) 和 Gabor Csardi csardi.gabor@gmail.com 用于 R 和 igraph 接口
Pascal Pons, Matthieu Latapy: Computing communities in large networks using random walks, https://arxiv.org/abs/physics/0512106
请参见 communities 以获取实际的成员向量、合并矩阵、模块化分数等。
modularity 和 cluster_fast_greedy, cluster_spinglass, cluster_leading_eigen, cluster_edge_betweenness, cluster_louvain, 和 cluster_leiden 用于其他社群检测方法。
g <- make_full_graph(5) %du% make_full_graph(5) %du% make_full_graph(5)
g <- add_edges(g, c(1,6, 1,11, 6, 11))
cluster_walktrap(g)