我已将KMeans和T-SNE应用于数据,我对群集图感到困惑,因为它看起来与正确的群集图不同。
数据对象在模板代码中提供。
k_means = KMeans(n_clusters=2,random_state=170)
k_means.fit_predict(data)
tsne=TSNE(random_state=170).fit_transform(data)
for count in range(len(k_means_labels)):
if k_means.labels_[count] == 0:
plt.scatter(tsne[:,0][count],tsne[:,1][count],c='r',marker='x')
else:
plt.scatter(tsne[:,0][count],tsne[:,1][count],c='b',marker='o')
当前可视化: enter image description here
预期的可视化效果: enter image description here