LINUX.ORG.RU

Как произвести умножение матриц большого размера в языке R?

 ,


0

4

Приветствую.

Есть две матрицы, к примеру, размером 100 000 на 100 000. Нужно вычислить произведение этих матриц в рамках языка R. Если считать матрицы такого размера с помощью обычного синтаксиса R, то матрицы просто не влезают в память, выходит ошибка: Error: cannot allocate vector of size 1158.1 Gb.

Подскажите пожалуйста, существуют ли какие-нибудь пакеты, функции, библиотеки, которые позволяют проводить математические операции с матрицами большого размера без больших сложностей?

Ответ на: комментарий от Im_not_a_robot

Да, уже пробовал эти библиотеки, но к сожалению, у них нет как таковой операции умножения матриц. При попытке обычного умножения матриц типа big.matrix выходит ошибка. Может вы знаете как проводить математические операции с матрицами типа big.matrix?

buliginleo
() автор топика
Ответ на: комментарий от anonymous

Да, матрицы разреженные. Подскажите, пожалуйста, какие есть варианты решения этой проблемы?

buliginleo
() автор топика

Вариант взаимодействия с субд...

bookman900 ★★★★★
()
Ответ на: комментарий от basp

Толку от Matrix, если объекты в памяти не помещаются. Надо думать в сторону Spark или подобных решений.

unikum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.