Hoe het puntproduct in r te berekenen: met voorbeelden


Gegeven de vector a = [a 1 , a 2 , a 3 ] en de vector b = [b 1 , b 2 , b 3 ], wordt het scalaire product van de vector a en de vector b, aangeduid als ab , gegeven door:

ab = een 1 * b 1 + een 2 * b 2 + een 3 * b 3

Als a = [2, 5, 6] en b = [4, 3, 2] bijvoorbeeld, dan zou het puntproduct van a en b gelijk zijn aan:

ab = 2*4 + 5*3 + 6*2

ab = 8 + 15 + 12

ab = 35

In wezen is het puntproduct de som van de producten van de overeenkomstige gegevens in twee vectoren.

Hoe het puntproduct in R te berekenen

Er zijn twee manieren om snel het puntproduct van twee vectoren in R te berekenen:

Methode 1: Gebruik %*%

De volgende code laat zien hoe u de functie %*% gebruikt om het puntproduct tussen twee vectoren in R te berekenen:

 #definevectors
a <- c(2, 5, 6)
b <- c(4, 3, 2)

#calculate dot product between vectors
a %*% b

     [,1]
[1,] 35

Het puntproduct blijkt 35 te zijn.

Merk op dat deze functie ook werkt voor dataframekolommen:

 #define data
df <- data.frame(a=c(2, 5, 6),
                 b=c(4, 3, 2))

#calculate dot product between columns 'a' and 'b' of data frame
df$a %*% df$b

     [,1]
[1,] 35

Methode 2: Gebruik de dot()-functie

We kunnen ook het puntproduct tussen twee vectoren berekenen met behulp van de functie punt() uit de pracma- bibliotheek:

 library (pracma)

#definevectors
a <- c(2, 5, 6)
b <- c(4, 3, 2)

#calculate dot product between vectors
dot(a,b)

[1] 35

Opnieuw blijkt het puntproduct tussen de twee vectoren 35 te zijn.

Gerelateerd: Hoe u een kruisproduct in R kunt berekenen

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u een puntproduct kunt berekenen met behulp van andere statistische software:

Hoe het puntproduct in Excel te berekenen
Hoe u een puntproduct in Google Spreadsheets kunt berekenen
Hoe het puntproduct op een TI-84-rekenmachine te berekenen

Einen Kommentar hinzufügen

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