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