Inverse einer Matrix in R

Sheeraz Gul 21 Juni 2023
  1. Verwenden Sie Solve, um die Inverse einer Matrix in R zu finden
  2. Verwenden Sie Inv() aus Matlib, um die Inverse einer Matrix in R zu finden
Inverse einer Matrix in R

Es gibt zwei Methoden, um in R invers zu berechnen, die erste ist die solve-Funktion von Basis R und die andere ist die inv()-Methode aus der matlib-Bibliothek. Dieses Tutorial demonstriert beide Methoden zum Finden der Inversen einer Matrix in R.

Verwenden Sie Solve, um die Inverse einer Matrix in R zu finden

Die Methode solve() nimmt eine Matrix als Parameter und gibt die Inverse der gegebenen Matrix aus. Siehe Beispiel:

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)

Der obige Code berechnet die Inverse einer gegebenen Matrix mit solve(). Siehe Ausgabe:

   [,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

Verwenden Sie Inv() aus Matlib, um die Inverse einer Matrix in R zu finden

Die Matlib-Bibliothek hat eine Funktion inv(), die die Inverse einer Matrix finden kann. Versuchen wir es an einem Beispiel.

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)))

Die Ausgabe für den obigen Code ist die ursprüngliche Matrix und die Inverse. Siehe Ausgabe.

   [,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

Verwandter Artikel - R Matrix