Inversa de una Matriz en R
-
Usa
Resolver
para encontrar la inversa de una matriz en R -
Usa
Inv()
deMatlib
para encontrar la inversa de una matriz en R
Hay dos métodos para calcular inversa en R, el primero es la función solve
de la base R, y el otro es el método inv()
de la biblioteca matlib
. Este tutorial demuestra ambos métodos para encontrar la inversa de una matriz en R.
Usa Resolver
para encontrar la inversa de una matriz en R
El método solve()
toma una matriz como parámetro y genera la inversa de la matriz dada. Ver ejemplo:
x1 <- c(10, 8, 4)
x2 <- c(7, 9, 3)
x3 <- c(11, 2, 5)
# bind the matrix
A <- rbind(x1, x2, x3)
# the original matrix
print(A)
# calculate the inverse.
Inverse_Matrix <- solve(A)
# the inverse of the matrix.
print(Inverse_Matrix)
El código anterior calcula el inverso de una matriz dada usando solve()
. Ver salida:
[,1] [,2] [,3]
x1 10 8 4
x2 7 9 3
x3 11 2 5
x1 x2 x3
[1,] 1.14705882 -0.9411765 -0.35294118
[2,] -0.05882353 0.1764706 -0.05882353
[3,] -2.50000000 2.0000000 1.00000000
Usa Inv()
de Matlib
para encontrar la inversa de una matriz en R
La biblioteca Matlib
tiene una función inv()
, que puede encontrar el inverso de una matriz. Probemos un ejemplo.
install.packages('matlib')
library(matlib)
x1 <- c(10, 8, 4)
x2 <- c(7, 9, 3)
x3 <- c(11, 2, 5)
# bind the matrix
A <- rbind(x1, x2, x3)
# the original matrix
print(A)
# calculate the inverse.
print(inv(t(A)))
La salida del código anterior será la matriz original y la inversa. Ver salida.
[,1] [,2] [,3]
x1 10 8 4
x2 7 9 3
x3 11 2 5
[1,] 1.14705882 -0.9411765 -0.35294118
[2,] -0.05882353 0.1764706 -0.05882353
[3,] -2.50000000 2.0000000 1.00000000
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook