首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中分析t-SNE(KMeans)结果?

如何在Python中分析t-SNE(KMeans)结果?
EN

Stack Overflow用户
提问于 2018-06-25 19:43:11
回答 1查看 2.9K关注 0票数 0

我曾将t-SNE用于KMeans集群,但在获得t-SNE result后,我无法理解如何将其与原始数据关联起来。有人能帮我理解一下结果吗?我应该怎么做才能通过与我的原始数据进行比较来更好地理解结果?

代码语言:javascript
复制
from sklearn.manifold import TSNE
fig, ax = plt.subplots(figsize = (10,8))
data = df2[['First_Policy_Year','Customer_Age','Educational_Degree','Customer_Monetary_Value','Total_Premium']].values
kmeans_clustering = KMeans( n_clusters = 3 )
idx = kmeans_clustering.fit_predict( data )

#use t-sne
X = TSNE(n_components=2, perplexity=10).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()
EN

回答 1

Stack Overflow用户

发布于 2018-06-26 08:42:30

在我看来,这个随机结果看起来像是随机的。

检查此highly voted answer on stats.SE。第三张图片显示了比你的更多的结构-它被显示为错误的结构……

不要过度解读它。不管怎么说,这可能是错误的。

首先改进你的预处理。您90%的工作将是数据准备。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51022679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档