Hoe de identiteitsmatrix in r te creëren (met voorbeelden)


In lineaire algebra is de identiteitsmatrix een vierkante matrix met enen op de hoofddiagonaal en overal nullen.

U kunt de identiteitsmatrix in R maken met behulp van een van de volgende drie methoden:

 #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

Elk van deze methoden leidt tot hetzelfde resultaat.

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Voorbeeld 1: Maak een identiteitsmatrix met diag()

De volgende code laat zien hoe u de functie diag() gebruikt om een identiteitsmatrix met vijf rijen en vijf kolommen te maken:

 #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

Het resultaat is een vierkante matrix van 5×5 met enen op de hoofddiagonaal en overal nullen.

Voorbeeld 2: Creëer een identiteitsmatrix met diag(nrow)

De volgende code laat zien hoe u de functie diag(nrow) gebruikt om een identiteitsmatrix van 5×5 te maken:

 #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

Voorbeeld 3: Creëer een identiteitsmatrix in twee stappen

De volgende code laat zien hoe je een 5×5-identiteitsmatrix maakt door eerst een 5×5-matrix te maken met allemaal nullen en vervolgens de leidende diagonale waarden om te zetten in eenheden:

 #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

Merk op dat elk van de drie methoden exact dezelfde identiteitsmatrix oplevert.

Aanvullende bronnen

De volgende artikelen bieden nuttige inleidingen op de identiteitsmatrix:

Khan Academy: Inleiding tot de identiteitsmatrix
Wikipedia: een volledige uitleg van de identiteitsmatrix

In de volgende artikelen wordt uitgelegd hoe u andere veelvoorkomende matrixbewerkingen in R kunt uitvoeren:

Hoe matrixvermenigvuldiging uit te voeren in R
Hoe vermenigvuldiging met elementen in R uit te voeren
Hoe rijen van een matrix in R te plotten

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert