R'de kimlik matrisi nasıl oluşturulur (örneklerle)
Doğrusal cebirde birim matris , ana köşegeninde birlerin ve diğer her yerde sıfırların bulunduğu bir kare matristir.
Kimlik matrisini R’de üç yöntemden birini kullanarak oluşturabilirsiniz:
#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
Bu yöntemlerin her biri aynı sonuca yol açar.
Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: diag() kullanarak bir kimlik matrisi oluşturun
Aşağıdaki kod, 5 satır ve 5 sütunlu bir kimlik matrisi oluşturmak için diag() işlevinin nasıl kullanılacağını gösterir:
#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
Sonuç, ana köşegende birlerin ve diğer her yerde sıfırların olduğu 5×5’lik bir kare matristir.
Örnek 2: diag(nrow) kullanarak bir birim matrisi oluşturun
Aşağıdaki kod, 5×5 birim matris oluşturmak için diag(nrow) işlevinin nasıl kullanılacağını gösterir:
#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
Örnek 3: İki adımda birim matrisi oluşturun
Aşağıdaki kod, önce tamamı sıfırlardan oluşan 5 × 5’lik bir matris oluşturarak ve ardından baştaki köşegen değerleri birimlere dönüştürerek 5 × 5 birim matrisin nasıl oluşturulacağını gösterir:
#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
Üç yöntemin her birinin tam olarak aynı kimlik matrisini ürettiğine dikkat edin.
Ek kaynaklar
Aşağıdaki makaleler kimlik matrisine faydalı girişler sağlar:
Khan Academy: Kimlik Matrisine Giriş
Vikipedi: Kimlik Matrisinin Tam Açıklaması
Aşağıdaki makalelerde R’de diğer yaygın matris işlemlerinin nasıl gerçekleştirileceği açıklanmaktadır:
R’de matris çarpımı nasıl gerçekleştirilir
R’deki elemanlarla çarpma nasıl yapılır
R’de bir matrisin satırları nasıl çizilir