Я использую princomp
в R для выполнения PCA. Моя матрица данных огромна (10K x 10K с каждым значением до 4 десятичных точек). Требуется ~ 3,5 часа и ~ 6,5 ГБ физической памяти на процессоре Xeon 2,27 ГГц.
Поскольку мне нужны только первые два компонента, есть ли более быстрый способ сделать это?
Обновление:
В дополнение к скорости, есть ли эффективный способ памяти для этого?
Для вычисления первых двух компонентов с помощью svd(,2,)
требуется ~ 2 часа и ~ 6,3 ГБ физической памяти.