HOWTO · R
Inverse einer Matrix in R
Dieses Tutorial zeigt, wie man die Inverse einer Matrix in R findet.
Auf dieser Seite
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