【发布时间】:2017-05-23 06:50:38
【问题描述】:
假设我正在检查多达 10 个集群,我通常使用 scipy 生成“肘”图,如下所示:
from scipy import cluster
cluster_array = [cluster.vq.kmeans(my_matrix, i) for i in range(1,10)]
pyplot.plot([var for (cent,var) in cluster_array])
pyplot.show()
从那以后,我开始有动力使用 sklearn 进行聚类,但是我不确定如何创建在 scipy 案例中绘制所需的数组。我的最佳猜测是:
from sklearn.cluster import KMeans
km = [KMeans(n_clusters=i) for i range(1,10)]
cluster_array = [km[i].fit(my_matrix)]
不幸的是,这导致了无效的命令错误。 sklearn 解决此问题的最佳方法是什么?
谢谢
【问题讨论】:
标签: python-3.x scipy scikit-learn