【发布时间】:2023-03-23 22:21:01
【问题描述】:
我有一个数据框,它被划分为行中的样本和列中的变量
在进行 PCA 时:
df.pca <- PCA(df, graph = FALSE, ncp = Inf)
df.coord <- data.frame(df.pca$ind$coord)
然后对我的 PCA 数据进行 k-means:
df.kmeans = kmeans(df.coord, 3, nstart = 25)
并可视化集群形成:
fviz.cluster(object = df.kmeans, data = df.pca)
我得到了一个尺寸正确的漂亮图表(我的数据的 dim1 75% 和 dim 2 12%,由 PCA 计算)。
但如果我用 k-medoid 算法 (PAM) 做同样的事情:
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 的维度?
我试过了:
fviz.cluster(object = df.pam, data = df.coord)
fviz.cluster(object = df.pam, data = df)
没有成功,我总是得到 3.4% 的维度,甚至不接近 PCA 值
【问题讨论】:
标签: r cluster-analysis k-means pca