Matrizen sind Objekte, deren Elemente in einer zweidimensionalen Struktur angeordnet sind. Meist bestehen sie aus numerischen Werten, auf denen verschiedene Berechnungen ausgeführt werden.
value – Der Vektor mit den Werten; jede Angabe entspricht einem Element in der Matrix.
nrow – Die Anzahl der Zeilen der Matrix.
ncol – Die Anzahl der Spalten der Matrix.
byrow – Boolescher Wert TRUE oder FALSE. Bei TRUE werden die Elemente zeilenweise gefüllt, bei FALSE spaltenweise.
dimnames – Namen für die Zeilen- und Spaltenelemente der Matrix.
Schauen wir uns ein Beispiel an: "mat" ist der Name der Matrix, der Vektoreingabe in c enthält die Werte 8, 4, 5, 6, 7, 9. Es gibt zwei Zeilen (nrow = 2) und drei Spalten (ncol = 3), die Matrix hat also die Dimension 2 × 3. Außerdem werden die Elemente zeilenweise gefüllt.
mat = matrix(c(8,4,5,6,7,9),nrow =2, ncol =3,byrow =TRUE)
print(mat)Bereitgestellt von
Die Ausgabe des obigen Codes zeigt drei Spalten und zwei Zeilen, die Elemente sind zeilenweise gefüllt.
Erstellen wir eine Matrix mit den Elementen von 1 bis 9 und drei Zeilen. Die Zeilen und Spalten benennen wir mit den Vektoren r1 bis r3 bzw. c1 bis c3.
mat <- matrix(1:9, nrow =3,dimnames = list(c("r1","r2","r3"), c("c1","c2","c3")))
mat
Bereitgestellt von
Addition
[,1][,2][,3][1,]5585115[2,]6595125[3,]75105135
Subtraktion
[,1][,2][,3][1,]-45-45-45[2,]-45-45-45[3,]-45-45-45Bereitgestellt von
Bei der Addition und Subtraktion werden jeweils die entsprechenden Elemente beider Matrizen verrechnet. Beispielsweise wird in der Addition das Element in Zeile 1, Spalte 1 aus mat1 (5) mit dem Element in Zeile 1, Spalte 1 aus mat2 addiert und ergibt 55. Genauso wird für alle weiteren Positionen verfahren.
Matrixmultiplikation und -division
Bedingung: Für elementweise Multiplikation und Division müssen die Matrizen die gleichen Abmessungen haben, also gleiche Zeilen- und Spaltenzahl.
Matrixmultiplikation
Im folgenden Beispiel haben die beiden Matrizen mat1 und mat2 jeweils drei Zeilen und zwei Spalten. Die sechs Elemente werden spaltenweise gefüllt; die Dimensionen sind jeweils 3 × 2.
[,1][,2][1,]28[2,]410[3,]612[,1][,2][1,]1420[2,]1622[3,]1824-----------------
Multiplikation
[,1][,2][1,]28160[2,]64220[3,]108288Bereitgestellt von
Die Ausgabe zeigt die elementweise Multiplikation: Jedes Element aus mat1 wird mit dem Element an derselben Position in mat2 multipliziert. Zum Beispiel ergibt mat1[1,1] = 2 mal mat2[1,1] = 14 den Wert 28. Entsprechend wird für alle Positionen verfahren, bis hin zu mat1[3,2] = 12 und mat2[3,2] = 24 mit dem Ergebnis 288.
Matrixdivision
Auch hier haben mat1 und mat2 drei Zeilen und zwei Spalten. Die Dimensionen sind jeweils 3 × 2.
[,1][,2][1,]28[2,]410[3,]612[,1][,2][1,]1420[2,]1622[3,]1824--------------
Division
[,1][,2][1,]0.14285710.4000000[2,]0.25000000.4545455[3,]0.33333330.5000000Bereitgestellt von
Auch bei der Division werden die entsprechenden Elemente paarweise dividiert. Zum Beispiel ergibt mat1[1,1] = 2 geteilt durch mat2[1,1] = 14 den Wert 0.1428571. Genauso wird für alle weiteren Positionen verfahren; etwa mat1[3,2] = 12 und mat2[3,2] = 24 ergeben 0.5000000.
Glückwunsch
Glückwunsch, du hast dieses Tutorial bis zum Ende geschafft!
In diesem Tutorial hast du R-Matrizen, das Benennen von Zeilen und Spalten, das Auslesen von Elementen sowie Rechenoperationen wie Addition, Subtraktion, Multiplikation und Division kennengelernt.
Wenn du mehr über R lernen möchtest, schau dir den Introduction to R-Kurs von DataCamp an.
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Lerne, wie du schneller R-Code schreibst, mach dich mit Benchmarking und Profiling vertraut und entdecke die Geheimnisse der parallelen Programmierung.
Matrizen sind Objekte, deren Elemente in einer zweidimensionalen Struktur angeordnet sind. Meist bestehen sie aus numerischen Werten, auf denen verschiedene Berechnungen ausgeführt werden.
Als Beispiel sieh dir die folgende Matrix an.
Die Matrix oben hat 3 Zeilen und 3 Spalten.
In R kannst du Matrizen mit "matrix()" erstellen.
Die Syntax für eine Matrix in R sieht so aus:
Die Parameter haben folgende Bedeutung:
Schauen wir uns ein Beispiel an: "mat" ist der Name der Matrix, der Vektoreingabe in c enthält die Werte 8, 4, 5, 6, 7, 9. Es gibt zwei Zeilen (nrow = 2) und drei Spalten (ncol = 3), die Matrix hat also die Dimension 2 × 3. Außerdem werden die Elemente zeilenweise gefüllt.
Die Ausgabe des obigen Codes zeigt drei Spalten und zwei Zeilen, die Elemente sind zeilenweise gefüllt.
Zeilen und Spalten benennen
Erstellen wir eine Matrix mit den Elementen von 1 bis 9 und drei Zeilen. Die Zeilen und Spalten benennen wir mit den Vektoren r1 bis r3 bzw. c1 bis c3.
Die Ausgabe zeigt, dass die Werte 1 bis 9 spaltenweise gefüllt wurden. Außerdem sind Zeilen und Spalten mit r1 bis r3 bzw. c1 bis c3 beschriftet.
Elemente in einer Matrix auslesen
Die folgende Matrix heißt "mat" und hat 3 Zeilen und 3 Spalten.
Um einzelne Elemente auszulesen, verwendest du den Matrixnamen mit eckigen Klammern und gibst darin Zeile und Spalte an.
mat[2,2]mat[3,2]mat[,1]mat[2,]Rechnen mit Matrizen
Matrixaddition und -subtraktion
Bedingung: Für Addition und Subtraktion müssen die Matrizen dieselbe Dimension haben, also gleiche Zeilen- und Spaltenanzahl. Zum Beispiel:
Die Matrizen mat1 und mat2 unten haben beide die Dimension 3 × 3, also jeweils 3 Zeilen und 3 Spalten.
Oben siehst du die ausgegebenen Matrizen, die spaltenweise gefüllt wurden.
Bei der Addition und Subtraktion werden jeweils die entsprechenden Elemente beider Matrizen verrechnet. Beispielsweise wird in der Addition das Element in Zeile 1, Spalte 1 aus mat1 (5) mit dem Element in Zeile 1, Spalte 1 aus mat2 addiert und ergibt 55. Genauso wird für alle weiteren Positionen verfahren.
Matrixmultiplikation und -division
Bedingung: Für elementweise Multiplikation und Division müssen die Matrizen die gleichen Abmessungen haben, also gleiche Zeilen- und Spaltenzahl.
Matrixmultiplikation
Im folgenden Beispiel haben die beiden Matrizen mat1 und mat2 jeweils drei Zeilen und zwei Spalten. Die sechs Elemente werden spaltenweise gefüllt; die Dimensionen sind jeweils 3 × 2.
Die Ausgabe zeigt die elementweise Multiplikation: Jedes Element aus mat1 wird mit dem Element an derselben Position in mat2 multipliziert. Zum Beispiel ergibt mat1[1,1] = 2 mal mat2[1,1] = 14 den Wert 28. Entsprechend wird für alle Positionen verfahren, bis hin zu mat1[3,2] = 12 und mat2[3,2] = 24 mit dem Ergebnis 288.
Matrixdivision
Auch hier haben mat1 und mat2 drei Zeilen und zwei Spalten. Die Dimensionen sind jeweils 3 × 2.
Auch bei der Division werden die entsprechenden Elemente paarweise dividiert. Zum Beispiel ergibt mat1[1,1] = 2 geteilt durch mat2[1,1] = 14 den Wert 0.1428571. Genauso wird für alle weiteren Positionen verfahren; etwa mat1[3,2] = 12 und mat2[3,2] = 24 ergeben 0.5000000.
Glückwunsch
Glückwunsch, du hast dieses Tutorial bis zum Ende geschafft!
In diesem Tutorial hast du R-Matrizen, das Benennen von Zeilen und Spalten, das Auslesen von Elementen sowie Rechenoperationen wie Addition, Subtraktion, Multiplikation und Division kennengelernt.
Wenn du mehr über R lernen möchtest, schau dir den Introduction to R-Kurs von DataCamp an.