Вот воспроизводимый пример:
set.seed(10)
pick <- sample(nrow(iris),nrow(iris)/2)
iris.training <- iris[pick,]
iris.testing <- iris[-pick,]
pca.training <- prcomp(iris.training[-5])
pca.testing <- prcomp(iris.testing[-5])
autoplot(pca.training,loadings.label=T,loadings=T)
autoplot(pca.testing,loadings.label=T,loadings=T)
Как видно, pca на data.training и на data.testing дает очень похожие побочные сюжеты, но первые главные компоненты меняют знак, они зеркальны. Можно ли заставить два компонента повернуться на 180 градусов?