HOWTO · R
R의 역행렬
이 튜토리얼은 R에서 역행렬을 찾는 방법을 보여줍니다.
R에서 역을 계산하는 두 가지 방법이 있습니다. 첫 번째는 기본 R의 solve 함수이고 다른 하나는 matlib 라이브러리의 inv() 메서드입니다. 이 튜토리얼은 R에서 역행렬을 찾는 두 가지 방법을 보여줍니다.
Solve를 사용하여 R에서 역행렬 찾기
solve() 메서드는 행렬을 매개변수로 사용하고 주어진 행렬의 역행렬을 출력합니다. 예를 참조하십시오:
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)
위의 코드는 solve()를 사용하여 주어진 행렬의 역수를 계산합니다. 출력 참조:
[,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
Matlib에서 Inv()를 사용하여 R에서 역행렬 찾기
Matlib 라이브러리에는 역행렬을 찾을 수 있는 inv() 함수가 있습니다. 예를 들어 보겠습니다.
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)))
위 코드의 출력은 원래 행렬과 역행렬이 됩니다. 출력을 참조하십시오.
[,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