python - 如何知道每个簇标签对应于哪个矩阵行?
问题描述
在进行聚类之后,我最终得到了一个存储所有聚类标签的对象,如下所示:
clusterer.labels_
以上通常是列表或数组。然后我总是将标签分配给原始的熊猫数据框(数据集),如下所示:
df['cluster_lables] = cluster.labels_
最后我假设每个元素cluster.labels_
对应于我原始数据集的每一行,这个假设是否正确?例如,从上面的列创建中,我最终得到如下内容:
ColA ColB cluster_labels
1 3 -1
2 4 2
...
89 90 45
解决方案
大体上是的,你是对的。我之前使用的聚类类型是 KMeans 聚类(可以在这里找到https://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html),但我不能保证它们都是那样工作。将新列附加到数据框中将按您的想法工作。
推荐阅读
- wordpress - Element.style on Wordpress
- machine-learning - what does the gamma parameter in SVM.SVC() actually do
- swift - How to reference video in custom data model for AVPlayer
- excel - +1, save "original name", then make the next save be a compliation of strings
- java - Java regex to match
- sql - “字符串或二进制数据将被截断。” 对于 NVARCHAR 但不是 LIKE 操作中的 VARCHAR
- javascript - How to check if a variable was incremented in JS?
- markdown - 使用 pdfroff 为 pandoc 设置纸张大小
- android - 单击列表项时如何显示完整信息?
- c - 如何反转无符号长整数中的数字?