模块文档
与图聚类相关的类。
函数 | _biconnected |
计算图的双连通分量。 |
函数 | _clusters |
Graph.connected_components() 的弃用别名。 |
函数 | _cohesive |
计算图的凝聚块结构。 |
函数 | _connected |
计算给定图的(强或弱)连通分量。 |
函数 | _handle |
处理聚类绘图方法中的 `mark_groups=...` 关键字参数。 |
函数 | _prepare |
辅助方法,接受两个社区结构,可以是成员列表,也可以是 Clustering 实例,并返回一个包含两个成员列表的元组。 |
计算图的凝聚块结构。
内聚块分解(Cohesive blocking)是一种根据图顶点的结构内聚性(即顶点连通性)确定图顶点分层子集的方法。对于给定图 G,如果不存在顶点连通性大于或等于 k 的 S 超集,则其顶点子集 S 被认为是最大 k-内聚的。内聚块分解是一个过程,通过该过程,给定一个 k-内聚的顶点集,递归地识别最大 l-内聚的子集,其中 l > k。因此,最终会得到一个顶点子集层次结构,其中整个图 G 位于其根部。
返回 | |
CohesiveBlocks 的实例。有关更多信息,请参阅 CohesiveBlocks 的文档。 |
另请参阅 | |
CohesiveBlocks |
计算给定图的(强或弱)连通分量。
参数 | |
graph | 未文档化 |
mode | 必须是以下之一:"strong"或"weak",取决于所寻找的连通分量类型。可选,默认为"strong". |
返回 | |
一个 VertexClustering 对象 |
处理聚类绘图方法中的 `mark_groups=...` 关键字参数。
这是一个内部方法,您无需处理。其目的是处理 `mark_groups=...` 关键字参数在__plot__VertexClustering
和 VertexCover
实例的方法中的扩展语义,即数值 ID 会自动解析为聚类的功能。
辅助方法,接受两个社区结构,可以是成员列表,也可以是 Clustering
实例,并返回一个包含两个成员列表的元组。
此方法由 compare_communities
和 split_join_distance
使用。
参数 | |
comm1 | 第一个社区结构,可以是成员列表或 Clustering 对象。 |
comm2 | 第二个社区结构,可以是成员列表或 Clustering 对象。 |
remove | 是否移除None成员列表中的条目。如果remove_none为False,则None任何一个成员列表中的 `None` 条目comm1或comm2将导致异常。如果为remove_none为True, None,则这些值会被过滤掉,并且仅比较剩余的列表。 |