Inversa de una Matriz en R

Sheeraz Gul 21 junio 2023
  1. Usa Resolver para encontrar la inversa de una matriz en R
  2. Usa Inv() de Matlib para encontrar la inversa de una matriz en R
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 Gul avatar Sheeraz Gul avatar

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

Artículo relacionado - R Matrix