Я новичок в языке R и пытаюсь выяснить, как можно вычислить обратную матрицу, которая не является квадратной. (не квадратный? неправильный? Я не уверен в правильной терминологии).
Из моей книги и быстрого поиска в Google (см. источник) я нашел вас может использовать solve(a)
, чтобы найти обратную матрицу, если a
квадратная.
Матрица, которую я создал, насколько я понимаю, не квадратная:
> matX<-matrix(c(rep(1, 8),2,3,4,0,6,4,3,7,-2,-4,3,5,7,8,9,11), nrow=8, ncol=3);
> matX
[,1] [,2] [,3]
[1,] 1 2 -2
[2,] 1 3 -4
[3,] 1 4 3
[4,] 1 0 5
[5,] 1 6 7
[6,] 1 4 8
[7,] 1 3 9
[8,] 1 7 11
>
Есть ли функция для решения матрицы такого размера или нужно что-то делать с каждым элементом? поскольку функция solve()
выдает эту ошибку:
Error in solve.default(matX) : 'a' (8 x 3) must be square
Расчет, который я пытаюсь получить из приведенной выше матрицы: (matX'matX)^-1
Заранее спасибо.
solve(t(matX) %*% matX)
- person Mark Heckmann   schedule 26.01.2014