类文档

表示任意有序集合聚类的类。

它现在用作 VertexClustering 的基类,但也可能用于其他目的。

可以通过以下方式访问单个聚类的成员:[]运算符

>>> cl = Clustering([0,0,0,0,1,1,1,2,2,2,2])
>>> cl[0]
[0, 1, 2, 3]

成员向量可以通过以下方式访问:membership属性

>>> cl.membership
[0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2]

聚类数量可以通过以下方式获取:len函数

>>> len(cl)
3

您可以像遍历普通聚类列表一样迭代聚类对象。

>>> for cluster in cl:
...     print(" ".join(str(idx) for idx in cluster))
...
0 1 2 3
4 5 6
7 8 9 10

如果您需要将所有聚类一次性作为列表获取,您可以简单地将聚类对象转换为列表。

>>> cluster_list = list(cl)
>>> print(cluster_list)
[[0, 1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]
方法 __getitem__ 返回指定聚类的成员。
方法 __init__ 构造函数。
方法 __iter__ 迭代此聚类中的各个聚类。
方法 __len__ 返回聚类的数量。
方法 __str__ 未文档化
方法 as_cover 返回一个包含与此聚类相同聚类的 Cover 对象。
方法 compare_to 使用某种相似度或距离度量将此聚类与另一个聚类进行比较。
方法 size 返回给定簇的大小。
方法 size_histogram 返回簇大小的直方图。
方法 sizes 返回给定簇的大小。
方法 summary 返回聚类的摘要。
属性 membership 返回成员向量。
属性 n 返回此聚类所覆盖的元素数量。
方法 _formatted_cluster_iterator 遍历簇并将其格式化为字符串,以便在摘要中显示。
实例变量 _len 未文档化
实例变量 _membership 未文档化
def __getitem__(self, idx): (来源)

返回指定聚类的成员。

参数
idx聚类的索引
返回
指定聚类的成员列表
引发
IndexError如果索引超出范围
def __init__(self, membership, params=None): (来源)
igraph.VertexClustering 中被覆盖

构造函数。

参数
membership成员列表——即集合中每个元素所属的聚类索引。
params要存储在此对象字典中的附加参数。
def __iter__(self): (来源)

迭代此聚类中的各个聚类。

此方法将返回一个生成器,逐个生成聚类。

def __len__(self): (来源)

返回聚类的数量。

返回
聚类的数量
def __str__(self): (来源)
igraph.Cut 中被覆盖

未文档化

def as_cover(self): (来源)
igraph.VertexClustering 中被覆盖

返回一个包含与此聚类相同聚类的 Cover 对象。

def compare_to(self, other, *args, **kwds): (来源)

使用某种相似度或距离度量将此聚类与另一个聚类进行比较。

这是一个便利方法,它只是简单地调用 compare_communities,并将两个聚类作为参数。任何额外的 positional 或 keyword 参数也会转发给 compare_communities

def size(self, idx): (来源)

返回给定簇的大小。

参数
idx我们感兴趣的聚类。
def size_histogram(self, bin_width=1): (来源)

返回簇大小的直方图。

参数
bin_width直方图的 bin 宽度
返回
一个 Histogram 对象
def sizes(self, *args): (来源)

返回给定簇的大小。

索引作为位置参数给出。如果没有位置参数,函数将返回所有聚类的大小。

def summary(self, verbosity=0, width=None): (来源)

返回聚类的摘要。

摘要包括项目和聚类的数量,如果 `verbosity` 非零,还会包含每个聚类的成员列表。

参数
verbosity决定是否打印聚类成员。`verbosity` 为零时,只打印项目和聚类的数量。
width未文档化
返回
聚类的摘要字符串。

返回成员向量。

返回此聚类所覆盖的元素数量。

def _formatted_cluster_iterator(self): (来源)
igraph.VertexClustering 中被覆盖

遍历簇并将其格式化为字符串,以便在摘要中显示。

未文档化

_membership = (来源)

未文档化