Hoe een identiteitsmatrix te krijgen in R


Beste antwoord

voorbeeld: om een ​​5×5 identiteitsmatrix te construeren

diag(5)

diag (x = 1, nrow, ncol) wordt gebruikt om een ​​diagonale matrix te construeren.

diag heeft vier verschillende gebruiksmogelijkheden:

  1. x is een matrix en haalt de diagonaal eruit.
  2. x ontbreekt en nrow is opgegeven, het retourneert een identiteitsmatrix.
  3. x is een scalair (lengte-één vector) en het enige argument, het retourneert een vierkante identiteitsmatrix met een grootte gegeven door de scalair.
  4. x is een numerieke (complex, numeriek, geheel getal, logisch of onbewerkt) vector, met een lengte van ten minste 2 of daar waren verdere argumenten. Dit geeft een matrix terug met de gegeven diagonale en nul niet-diagonale ingangen.

De bovenstaande code kan worden herschreven als

diag(nrow=5)

aangezien de standaardwaarde van x = 1, krijgen we een matrix met diagonalen van 1, wat een identiteitsmatrix is.

Antwoord

Laten we eerst bespreken we wat identiteitsmatrix is ​​in R.

Identiteitsmatrix – De “identiteitsmatrix” is gelijk aan het getal “

[1] [2] [3]

[1] 1 0 0

[2] 0 1 0

[3] 0 0 1

Het is een speciale matrix want als je ermee vermenigvuldigt, blijft de originele matrix ongewijzigd:

I * A = A

A * I = A

Wilt u nu weten hoe u een identiteitsmatrix in R kunt krijgen?

diag () is gebruikt om een ​​identiteitsmatrix te maken in R.

Ik zal je vertellen wat diag () func tie do: –

Matrixdiagonaal

Genereer diagonale matrices of retourneer diagonaal van een matrix

Trefwoorden

a rray

Gebruik

Diag (x, k = 0)

Argumenten

x vector of matrix

k Geheel getal dat een secundaire diagonaal aangeeft

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *