R에서 단위 행렬을 만드는 방법(예제 포함)
선형 대수학에서 단위 행렬은 주대각선에 1이 있고 다른 모든 곳에 0이 있는 정사각 행렬입니다.
다음 세 가지 방법 중 하나를 사용하여 R에서 단위 행렬을 만들 수 있습니다.
#create identity matrix using diag()
diag(5)
#create identity matrix using diag() with explicit nrow argument
diag(nrow= 5 )
#create identity matrix by creating matrix of zeros, then filling diagonal with ones
mat <- matrix(0, 5, 5)
diag(mat) <- 1
이러한 각 방법은 동일한 결과를 가져옵니다.
다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.
예제 1: diag()를 사용하여 단위 행렬 만들기
다음 코드는 diag() 함수를 사용하여 5개의 행과 5개의 열이 있는 단위 행렬을 만드는 방법을 보여줍니다.
#create 5x5 identity matrix ident <- diag(5) #view matrix identity [,1] [,2] [,3] [,4] [,5] [1,] 1 0 0 0 0 [2,] 0 1 0 0 0 [3,] 0 0 1 0 0 [4,] 0 0 0 1 0 [5,] 0 0 0 0 1
결과는 주 대각선에 1이 있고 다른 모든 곳에 0이 있는 5×5 정사각형 행렬입니다.
예 2: diag(nrow)를 사용하여 단위 행렬 생성
다음 코드는 diag(nrow) 함수를 사용하여 5×5 단위 행렬을 만드는 방법을 보여줍니다.
#create 5x5 identity matrix ident <- diag(nrow= 5 ) #view matrix identity [,1] [,2] [,3] [,4] [,5] [1,] 1 0 0 0 0 [2,] 0 1 0 0 0 [3,] 0 0 1 0 0 [4,] 0 0 0 1 0 [5,] 0 0 0 0 1
예제 3: 두 단계로 단위 행렬 만들기
다음 코드는 먼저 모두 0인 5 × 5 행렬을 만든 다음 선행 대각선 값을 단위로 변환하여 5 × 5 단위 행렬을 만드는 방법을 보여줍니다.
#create 5x5 matrix with zeros in all positions
ident <- matrix(0, 5, 5)
#make diagonal values 1
diag(ident) <- 1
#view matrix
identity
[,1] [,2] [,3] [,4] [,5]
[1,] 1 0 0 0 0
[2,] 0 1 0 0 0
[3,] 0 0 1 0 0
[4,] 0 0 0 1 0
[5,] 0 0 0 0 1
세 가지 방법 각각은 정확히 동일한 단위 행렬을 생성합니다.
추가 리소스
다음 문서에서는 단위 행렬에 대한 유용한 소개를 제공합니다.
칸아카데미: 항등 행렬 소개
Wikipedia: 단위 행렬에 대한 완전한 설명
다음 문서에서는 R에서 다른 일반적인 행렬 연산을 수행하는 방법을 설명합니다.
R에서 행렬 곱셈을 수행하는 방법
R에서 요소별로 곱셈을 수행하는 방법
R에서 행렬의 행을 그리는 방법