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