Ошибка в inv (A): не удалось найти функцию inv - PullRequest
1 голос
/ 09 июля 2020

*** Это связано с R Я хочу получить обратную матрицу A (матрицу) с помощью inv (). Какой пакет из какой библиотеки мне следует установить?

Маленький код выглядит следующим образом:

A <- matrix( c(5, 1, 0,
               3,-1, 2,
               4, 0,-1), nrow=3, byrow=TRUE)
det(A)

(AI  <- inv(A))

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Чтобы получить инверсию матрицы в R, используйте функцию solve.

См. https://www.rdocumentation.org/packages/base/versions/3.6.2/topics/solve

A <- matrix( c(5, 1, 0,
               3,-1, 2,
               4, 0,-1), nrow=3, byrow=TRUE)
solve(A)

дает результат

       [,1]    [,2]   [,3]
[1,] 0.0625  0.0625  0.125
[2,] 0.6875 -0.3125 -0.625
[3,] 0.2500  0.2500 -0.500
1 голос
/ 09 июля 2020

Я набрал "inv function r" в Google. Первый результат был pracma пакет:

library('pracma')
A <- matrix( c(5, 1, 0,
                3,-1, 2,
                4, 0,-1), nrow=3, byrow=TRUE)
det(A)
[1] 16
(AI  <- inv(A))
       [,1]    [,2]   [,3]
[1,] 0.0625  0.0625  0.125
[2,] 0.6875 -0.3125 -0.625
[3,] 0.2500  0.2500 -0.500
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...