cdlib.algorithms.walkscan

cdlib.algorithms.walkscan(g_original: object, nb_steps: int = 2, eps: float = 0.1, min_samples: int = 3, init_vector: dict | None = None) NodeClustering

利用PageRank节点评分的随机游走社区检测方法。

支持的图表类型

无向

有向

加权

是的

Parameters:
  • g_original – 一个 networkx/igraph 对象

  • nb_steps – 随机游走的长度

  • eps – DBSCAN eps

  • min_samples – DBSCAN 最小样本数

  • init_vector – 字典节点ID -> 初始概率,用于初始化随机游走。默认情况下,随机选择一个节点,其概率设置为1。

Returns:

节点聚类对象

Example:

>>> from cdlib import algorithms
>>> import networkx as nx
>>> G = nx.karate_club_graph()
>>> coms = algorithms.walkscan(G)
References:

Hollocou, A., Bonald, T., & Lelarge, M. (2016). 改进PageRank用于本地社区检测。arXiv预印本 arXiv:1610.08722。