R의 역행렬

Sheeraz Gul 2023년6월21일
  1. Solve를 사용하여 R에서 역행렬 찾기
  2. Matlib에서 Inv()를 사용하여 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
작가: Sheeraz Gul
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

관련 문장 - R Matrix