gpt4 book ai didi

r - 如何在 prcomp 中反转 PCA 以获取原始数据

转载 作者:行者123 更新时间:2023-12-03 22:16:33 26 4
gpt4 key购买 nike

我想反转从 prcomp 计算的 PCA 以恢复到我的原始数据。

我认为类似以下内容会起作用:

pca$x %*% t(pca$rotation)

但事实并非如此。

以下链接显示了如何从 PC 取回原始数据,但仅对使用协方差矩阵上的特征的 PCA 进行了解释
http://www.di.fc.ul.pt/~jpn/r/pca/pca.html

prcomp 不会以这种方式计算 PC。

“计算是通过(中心化和可能缩放的)数据矩阵的奇异值分解来完成的,而不是通过在协方差矩阵上使用特征来完成的。” -prcomp

最佳答案

prcomp将使变量居中,因此您需要将减去的均值加回来

t(t(pca$x %*% t(pca$rotation)) + pca$center)

pca$scaleTRUE您还需要重新缩放
t(t(pca$x %*% t(pca$rotation)) * pca$scale + pca$center)

关于r - 如何在 prcomp 中反转 PCA 以获取原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com