У Armadillo princomp нет памяти

Я пытаюсь извлечь компонент PCA из матрицы fmat m (67584 x 396), используя функцию princomp библиотеки Armadillo. С кодом ниже:

fmat eigenVec, score;
fvec eigenVal, t;
princomp(eigenVec, score, eigenVal, t, trans(m));

Я получаю эту ошибку:

error: arma::memory::acquire(): out of memory

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

Однако в других частях кода я управляю матрицами больше, чем эта (m).

Я запускаю этот код на: Debian, 8 ГБ памяти.

РЕДАКТИРОВАТЬ: у меня была эта ошибка

 error: Mat::init(): requested size is too large

terminate called after throwing an instance of 'std::logic_error'
  what():  Mat::init(): requested size is too large

раньше, и я изменил файл config.hpp для разрешения (как в C++ — платформа для вычислений PCA (кроме броненосца))


person bongini.simone    schedule 22.05.2015    source источник