类文档
表示任意有序集合聚类的类。
它现在用作 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 对象。 |
方法 | compare |
使用某种相似度或距离度量将此聚类与另一个聚类进行比较。 |
方法 | size |
返回给定簇的大小。 |
方法 | size |
返回簇大小的直方图。 |
方法 | sizes |
返回给定簇的大小。 |
方法 | summary |
返回聚类的摘要。 |
属性 | membership |
返回成员向量。 |
属性 | n |
返回此聚类所覆盖的元素数量。 |
方法 | _formatted |
遍历簇并将其格式化为字符串,以便在摘要中显示。 |
实例变量 | _len |
未文档化 |
实例变量 | _membership |
未文档化 |
使用某种相似度或距离度量将此聚类与另一个聚类进行比较。
这是一个便利方法,它只是简单地调用 compare_communities
,并将两个聚类作为参数。任何额外的 positional 或 keyword 参数也会转发给 compare_communities
。
返回聚类的摘要。
摘要包括项目和聚类的数量,如果 `verbosity` 非零,还会包含每个聚类的成员列表。
参数 | |
verbosity | 决定是否打印聚类成员。`verbosity` 为零时,只打印项目和聚类的数量。 |
width | 未文档化 |
返回 | |
聚类的摘要字符串。 |