PCA后计算k均值

问题描述 投票:0回答:1

我是R的新手,我想根据pca的结果进行k均值聚类。我确实喜欢这样:

# compute PCA
res.pca <- PCA(df_new, 
               ncp = 8, 
               scale.unit = TRUE, 
               quanti.sup = 16:18, 
               graph = FALSE)

# compute k-means clustering
kmeans(res.pca, 3)

然后我得到一个错误:storage.mode(x)中的错误

有人可以帮我解决这个问题吗?我应该在kmeans()中放置什么而不是res.pca?

先谢谢您。

r cluster-analysis k-means pca
1个回答
0
投票

似乎kmeans()希望将数值矩阵作为输入,但是您要给它一个列表res.pca。因此,您将收到错误“无法将类型列表的对象转换为双精度型”。 “ Double”是R的矩阵或纯数字向量的类。

我不确定PCA函数的输出是什么,因此您必须找到一种从中提取PCA值,使其成为矩阵,然后运行kmeans的方法。

希望有帮助。

但是为了将来参考,您可以做一些事情以使您的问题更容易解决:

  • 提供可复制的示例(带有几行的df)
  • 将错误消息翻译成英语
  • 添加功能来自的包
© www.soinside.com 2019 - 2024. All rights reserved.