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에서 행렬의 행을 그리는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다