我使用下面的python代码使用kmeans集群我的数据点。在
data = np.array([[30, 17, 10, 32, 32], [18, 20, 6, 20, 15], [10, 8, 10, 20, 21], [3, 16, 20, 10, 17], [3, 15, 21, 17, 20]])
kmeans_clustering = KMeans( n_clusters = 3 )
idx = kmeans_clustering.fit_predict( data )
#use t-sne
X = TSNE(n_components=2).fit_transform( data )
fig = plt.figure(1)
plt.clf()
#plot graph
colors = np.array([x for x in 'bgrcmykbgrcmykbgrcmykbgrcmyk'])
plt.scatter(X[:,0], X[:,1], c=colors[kmeans_clustering.labels_])
plt.title('K-Means (t-SNE)')
plt.show()
然而,我得到的星团图是错误的,因为我把一切都集中在一点上。
因此,请让我知道我的代码哪里出错了?我想在我的散点图中分别查看kmeans集群。在
编辑
我得到的t-sne山谷如下。在
^{pr2}$
您也可以使用PCA(主成分分析)而不是t-SNE来绘制您的聚类图:
使用}对这个参数非常不敏感。在
TSNE
的perplexity
参数。perplexity
的默认值是30,这对于您的情况来说似乎太多了,尽管文档中指出{相关问题 更多 >
编程相关推荐