嗨,我正在尝试使用在 scipy 中实现的 K 方法和 vq:这里有更多详细信息 --> http://docs.scipy.org/doc/scipy/reference/cluster.vq.html。
关键是我有一个 [x, 36] 列表,其中每一行是一个观察值,每一列是一个观察值字段,所以基本上每个观察值都由 36 个值组成。
我试图将它们聚集在一起并了解哪一行在哪个集群中。根据文档,它应该是这样的:
data_array_n = np.array(data_array)
whitened = whiten(data_array_n)
print "Starting K means"
centroids, distortion = kmeans(whitened, k, iter=1000)
print centroids
idx, distortion = vq(whitened , centroids)
但是当我检查 idx 时,我得到了完全无用的值。data_array 是 36 个元素中的 x 个列表的列表。谢谢你的帮助