Jak utworzyć macierz tożsamości w r (z przykładami)


W algebrze liniowej macierz jednostkowa jest macierzą kwadratową z jedynkami na głównej przekątnej i zerami wszędzie indziej.

Możesz utworzyć macierz tożsamości w R, korzystając z jednej z trzech metod:

 #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

Każda z tych metod prowadzi do tego samego rezultatu.

Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.

Przykład 1: Utwórz macierz tożsamości za pomocą diag()

Poniższy kod pokazuje, jak używać funkcji diag() do tworzenia macierzy tożsamości z 5 wierszami i 5 kolumnami:

 #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

Rezultatem jest macierz kwadratowa o wymiarach 5×5 z jedynkami na głównej przekątnej i zerami w pozostałych miejscach.

Przykład 2: Utwórz macierz tożsamości za pomocą diag(nrow)

Poniższy kod pokazuje, jak używać funkcji diag(nrow) do tworzenia macierzy tożsamości 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

Przykład 3: Utwórz macierz tożsamości w dwóch krokach

Poniższy kod pokazuje, jak utworzyć macierz tożsamości 5 × 5, tworząc najpierw macierz 5 × 5 ze wszystkimi zerami, a następnie konwertując wartości przekątnych wiodących na jednostki:

 #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

Należy zauważyć, że każda z trzech metod daje dokładnie tę samą macierz tożsamości.

Dodatkowe zasoby

Poniższe artykuły zawierają przydatne wprowadzenie do macierzy tożsamości:

Khan Academy: Wprowadzenie do matrycy tożsamości
Wikipedia: pełne wyjaśnienie macierzy tożsamości

Poniższe artykuły wyjaśniają, jak wykonywać inne typowe operacje na macierzach w R:

Jak wykonać mnożenie macierzy w R
Jak wykonać mnożenie przez elementy w R
Jak wykreślić wiersze macierzy w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *