我申请 TSNE 进行降维。我有几个功能,我减少到 2 个功能。之后,我使用 Kmeans 对数据进行聚类。最后,我使用 seaborn 来绘制聚类结果。
要导入 TSNE,我使用:
from sklearn.manifold import TSNE
要申请 TSNE,我使用:
features_tsne_32= TSNE(2).fit_transform(standarized_data)
之后我使用 Kmeans:
kmeans = KMeans(n_clusters=6, **kmeans_kwargs)
kmeans.fit(features_tsne_32)
km_tsne_32 = kmeans.predict(features_tsne_32)
最后,我使用以下方法绘制了情节:
import seaborn as sns
#plot data with seaborn
facet = sns.lmplot(data=df, x='km_tsne_32_c1', y='km_tsne_32_c2', hue='km_tsne_32',
fit_reg=False, legend=True, legend_out=True)
我有这个情节:
这个图似乎太完美和球形了,我绘制这些数据的过程有问题吗?在上面描述的代码中?