Я работаю над проектом, которому нужно получить SVD (разложение одиночных значений) для матрицы размером 74000 X 640. Я попробовал эти три библиотеки: Jama, эффективную библиотеку Java Matrix (EJML) и OjAlgo. Я выбрал эти три на основе результатов эталонного теста памяти Java Matrix в SVD. Сначала я использовал Jama, но потом обнаружил, что количество строк должно быть >= количеству столбцов, и мне нужно будет получить SVD для любых размеров матрицы на другом этапе. Итак, я перешел на EJML и OjAlgo, но у меня есть вопрос/проблема с EJML:
EJML--> он дает правильные результаты для SVD, но когда я увеличил размер матрицы до размера 74000 X 640, это дает мне исключение памяти кучи, так есть ли ограничение на размер матрицы для библиотеки??
вот код, который я использовал для создания матрицы:
SimpleMatrix A = new SimpleMatrix(74000, 640);
пожалуйста, помогите мне понять и решить мою проблему.
Спасибо