gpt4 book ai didi

python - 在python中获取sklearn中的簇大小

转载 作者:太空狗 更新时间:2023-10-30 00:01:24 25 4
gpt4 key购买 nike

我正在使用 sklearn DBSCAN 对我的数据进行如下聚类。

#Apply DBSCAN (sims == my data as list of lists)
db1 = DBSCAN(min_samples=1, metric='precomputed').fit(sims)

db1_labels = db1.labels_
db1n_clusters_ = len(set(db1_labels)) - (1 if -1 in db1_labels else 0)
#Returns the number of clusters (E.g., 10 clusters)
print('Estimated number of clusters: %d' % db1n_clusters_)

现在我想根据大小(每个集群中的数据点数)对前 3 个集群进行排序。请让我知道如何在 sklearn 中获取簇大小?

最佳答案

另一种选择是使用 numpy.unique:

db1_labels = db1.labels_
labels, counts = np.unique(db1_labels[db1_labels>=0], return_counts=True)
print labels[np.argsort(-counts)[:3]]

关于python - 在python中获取sklearn中的簇大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46155617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com