首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PAM数据在fviz_cluster中定义维度?

如何使用PAM数据在fviz_cluster中定义维度?
EN

Stack Overflow用户
提问于 2019-04-23 03:01:01
回答 2查看 577关注 0票数 0

我有一个数据框架,它被划分为行中的样本和列中的变量

在执行PCA时:

代码语言:javascript
复制
   df.pca <- PCA(df, graph = FALSE, ncp = Inf)
   df.coord <- data.frame(df.pca$ind$coord)

然后在我的PCA数据上使用k-means:

代码语言:javascript
复制
   df.kmeans = kmeans(df.coord, 3, nstart = 25) 

并可视化集群的形成:

代码语言:javascript
复制
   fviz.cluster(object = df.kmeans, data = df.pca)

我得到了一个具有正确维度的漂亮图表(我的数据的dim1为75%,dim为212%,由PCA计算得出)。

但如果我用k-medoid算法(PAM)做同样的事情:

代码语言:javascript
复制
   df.pca <- PCA(df, graph = FALSE, ncp = Inf)
   df.coord <- data.frame(flies.todos.pca$ind$coord)
   df.pam = pam(df.coord, 3, nstart = 25)  

   fviz.cluster(object = df.pam, data = df.pca)

我用完全相同的数据得到了不正确的尺寸(dim1 3.4%,dim 2 3.4%)。

如何定义PCA的维度?

我试过了:

代码语言:javascript
复制
    fviz.cluster(object = df.pam, data = df.coord)
    fviz.cluster(object = df.pam, data = df)

如果没有成功,我总是得到3.4%的维度,这些维度甚至都不接近PCA值

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

https://stackoverflow.com/questions/55799667

复制
相关文章

相似问题

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