【发布时间】:2019-03-02 11:41:03
【问题描述】:
我正在尝试在 Scipy 中应用 kmeans2 算法。以下代码正确应用了该算法。
from scipy.cluster.vq import kmeans2,vq
import numpy as np
df = pd.read_csv("123.csv")
km,_ = kmeans2(X,2)
idx,_ = vq(X,km)
如何观察聚类中心?我尝试过 print(centers)、print(centroids) 等,但没有任何效果。
如何观察集群标签?例如,在 sklearn KMeans 中,这是由 labels_ 给出的。
我已经尝试了 print(labels) 和它的所有变体,我在 Scipy 参考指南上找到了这些,但似乎没有一个有效。
此外,在初始化方法下,它声明矩阵是 minit 中的可用方法。我无法识别我输入的任何矩阵。 我通常会收到一条错误消息,说“数据类型不被理解”或“不可散列的类型:'list'。
我之所以尝试这样做是因为我想运行一个 KMeans 聚类算法,我可以在其中手动选择每个聚类中心,然后将每个点分类到最近的中心。
我只是不明白“minit”是如何工作的,还是我只是没有以正确的形式输入我的矩阵
【问题讨论】:
-
你能显示一些数据吗?
km长什么样子?
标签: python scipy cluster-analysis k-means