一位教练在视频中做到了这一点。他只是快速解释说他这样做是因为 R 的默认性质。但是,我以前从未见过这个应用程序。这是正确的,他为什么这样做?
pca <- prcomp(data, scale=TRUE)
pca$rotation <- -pca$rotation
pca$x <- -pca$x
一位教练在视频中做到了这一点。他只是快速解释说他这样做是因为 R 的默认性质。但是,我以前从未见过这个应用程序。这是正确的,他为什么这样做?
pca <- prcomp(data, scale=TRUE)
pca$rotation <- -pca$rotation
pca$x <- -pca$x
这有点奇怪,与 R 的性质等无关。它可能与数据有关,以及 pca 的用途。由于数据是按比例缩放的,因此通过添加负数,您只需翻转主成分分数:
data = iris[,1:4]
pca <- prcomp(data, scale=TRUE)
par(mfrow=c(1,2))
plot(pca$x[,1:2],col=factor(iris$Species),main="original")
plot(-pca$x[,1:2],col=factor(iris$Species),main="negative")
如果您将其用于回归等。这并不重要。