Come creare la matrice di identità in r (con esempi)


Nell’algebra lineare, la matrice identità è una matrice quadrata con uno sulla diagonale principale e zeri ovunque.

È possibile creare la matrice identità in R utilizzando uno dei tre metodi:

 #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

Ciascuno di questi metodi porta allo stesso risultato.

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Esempio 1: creare una matrice identità utilizzando diag()

Il codice seguente mostra come utilizzare la funzione diag() per creare una matrice identità con 5 righe e 5 colonne:

 #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

Il risultato è una matrice quadrata 5×5 con uno sulla diagonale principale e zero ovunque.

Esempio 2: creare una matrice identità utilizzando diag(nrow)

Il codice seguente mostra come utilizzare la funzione diag(nrow) per creare una matrice identità 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

Esempio 3: creare una matrice identità in due passaggi

Il codice seguente mostra come creare una matrice identità 5 × 5 creando prima una matrice 5 × 5 con tutti zeri e quindi convertendo i valori diagonali iniziali in unità:

 #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

Si noti che ciascuno dei tre metodi produce esattamente la stessa matrice identità.

Risorse addizionali

I seguenti articoli forniscono utili introduzioni alla matrice identità:

Khan Academy: Introduzione alla matrice dell’identità
Wikipedia: una spiegazione completa della matrice di identità

I seguenti articoli spiegano come eseguire altre operazioni comuni sulle matrici in R:

Come eseguire la moltiplicazione di matrici in R
Come eseguire la moltiplicazione per elementi in R
Come tracciare le righe di una matrice in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *