Вот уравнение, которое я пытаюсь решить:
h = (X'*X)^-1*X'*y
где X — матрица, а y — вектор ((X'X)^-1 является инверсией X-транспонирования, умноженного на X). Я закодировал это в Matlab как:
h = (X'*X)\X'*y
что я считаю правильным. Проблема в том, что X составляет около 10000x10000, и попытка вычислить инверсию приводит к сбою Matlab даже на самом мощном компьютере, который я могу найти (16 ядер, 24 ГБ ОЗУ). Есть ли способ разделить это или библиотеку, предназначенную для таких больших инверсий?
Спасибо.
X
иy
? Вы можете захотеть вычислить приближение обратного, если размерность очень высока. Кстати, ты не скучаешь по некоторым*
s? - person sfotiadis   schedule 13.03.2013double
? у вас есть доступ к gpu? - person bla   schedule 13.03.2013