Сравнивая svd и princomp в R - PullRequest
       8

Сравнивая svd и princomp в R

3 голосов
/ 03 октября 2011

Я хочу получить singular values of a matrix in R, чтобы получить основные компоненты, а затем сделать princomp (x) для сравнения результатов

Я знаю, что princomp () выдаст основные компоненты

Вопрос

Как получить главные компоненты из $ d, $ u и $ v (решение s = svd(x))?

1 Ответ

11 голосов
/ 03 октября 2011

Так или иначе, вам, вероятно, стоит взглянуть на prcomp, который вычисляет PCA, используя svd вместо eigen (как в princomp).Таким образом, если все, что вам нужно, это выходной сигнал PCA, но рассчитанный с использованием svd, то вы золотой.

Кроме того, если вы введете stats:::prcomp.default в командной строке, вы сможете увидеть, как он используетвывод svd самостоятельно.

...