У меня есть матричная проблема в Matlab.
У меня есть разрешенная матрица размером 1 миллион x 1 миллион, и я продолжаю использовать null
. Обычно проблема заключается в том, что у меня заканчивается память. Я попробовал svds
(который используется для svd
для разреженной матрицы), но моя проблема в том, что у меня тоже не хватает памяти. Существует ли возможная работа для больших разреженных матриц для функции null()
в Matlab?Как вычислить нуль большой разреженной матрицы в Matlab?
ответ
В общем, нулевом пространстве матрицы, или унитарные матрицы (U
и V
) разложения сингулярного значения НЕ разреженные, даже если входная матрица скудна. Поэтому, если вы пытаетесь работать с матрицей 1M-1MM, даже если она разрежена, выходы ваших операций НЕ, и поэтому у вас закончилась нехватка памяти.
Что вы можете сделать?
Если ваша матрица ввода имеет определенную структуру (в дополнение к ее разреженности), вы можете найти некоторый алгебраический метод, чтобы воспользоваться этой структурой.
Другой путь, который вы должны учитывать, - это то, почему вам нужно вычислить нулевое пространство матрицы? Можете ли вы достичь той же цели без явной оценки нулевого пространства?
Чтобы добавить пример структуры, которая поможет вам: наличие матрицы, которая является блок-диагональю, позволит вам разделить проблему на несколько более мелких, что позволит вам вычислить нулевое пространство. – BillBokeey
Хорошо! И размер каждого элемента в разреженной матрице примерно в 3 раза больше, чем двойной. – patrik
Как создать диагональ блока? –
- 1. matlab: извлечение блоков диагоналей большой разреженной матрицы
- 2. Поиск нулевого пространства большой разреженной матрицы в MATLAB
- 3. svd ОЧЕНЬ БОЛЬШОЙ разреженной матрицы
- 4. Участок разреженной матрицы в matlab
- 5. Собственные значения большой разреженной матрицы в R
- 6. Расчет большой разреженной матрицы - MathNet Numerics
- 7. Первый собственный вектор очень большой разреженной матрицы?
- 8. Matlab инверсией большой матрицы
- 9. Диагонализация большой разреженной матрицы с Python/Scipy
- 10. Фильтрация большой разреженной матрицы в python
- 11. Сохранение разреженной матрицы в блоках в Matlab?
- 12. Передача значений в разреженной матрицы в MATLAB
- 13. Быстрое построение очень большой разреженной матрицы
- 14. Создание разреженной матрицы в цикле
- 15. Импорт разреженной матрицы python в MATLAB
- 16. Поиск собственных значений большой, разреженной матрицы
- 17. Эффективно масштабирующий столбец разреженной матрицы в matlab
- 18. Создание разреженной матричной диагональной матрицы в Matlab
- 19. Ускорить вычисления разреженной матрицы
- 20. Использование большой матрицы в Matlab
- 21. Визуализация большой матрицы в matlab
- 22. Бэкслэш для решения очень большой разреженной матрицы в Ax = б
- 23. разреженный триплет до разреженной матрицы matlab
- 24. Быстрое вычисление собственных векторов разреженной матрицы
- 25. Странное поведение разреженной матрицы под MATLAB
- 26. Как вычислить квадрат обратной матрицы в Matlab
- 27. Умножение элементов столбца разреженной матрицы
- 28. Вычислить дисперсию 2D-матрицы matlab
- 29. Можно ли вычислить инверсию разреженной матрицы в Python так же быстро, как в Matlab?
- 30. Рассчитать сходство разреженной матрицы
Возможно, лучший вопрос заключается в том, как обрабатывать память в Matlab, чтобы мы могли добавить физическую RAM или виртуальную память? –