Jak obliczyć iloczyn skalarny w r: z przykładami
Mając wektor a = [a 1 , a 2 , a 3 ] i wektor b = [b 1 , b 2 , b 3 ], iloczyn skalarny wektora a i wektora b, oznaczony ab , jest dany wzorem:
ab = za 1 * b 1 + za 2 * b 2 + za 3 * b 3
Na przykład, jeśli a = [2, 5, 6] i b = [4, 3, 2], to iloczyn skalarny a i b będzie równy:
ab = 2*4 + 5*3 + 6*2
ab = 8 + 15 + 12
odb = 35
Zasadniczo iloczyn skalarny jest sumą iloczynów odpowiednich wpisów w dwóch wektorach.
Jak obliczyć iloczyn skalarny w R
Istnieją dwa sposoby szybkiego obliczenia iloczynu skalarnego dwóch wektorów w R:
Metoda 1: Użyj %*%
Poniższy kod pokazuje, jak użyć funkcji %*% do obliczenia iloczynu skalarnego między dwoma wektorami w R:
#definevectors a <- c(2, 5, 6) b <- c(4, 3, 2) #calculate dot product between vectors a %*% b [,1] [1,] 35
Iloczyn skalarny okazuje się wynosić 35 .
Należy pamiętać, że ta funkcja działa również w przypadku kolumn ramki danych:
#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
Metoda 2: Użyj funkcji dot().
Iloczyn skalarny między dwoma wektorami możemy również obliczyć za pomocą funkcji dot() z biblioteki pracma :
library (pracma) #definevectors a <- c(2, 5, 6) b <- c(4, 3, 2) #calculate dot product between vectors dot(a,b) [1] 35
Ponownie okazuje się, że iloczyn skalarny między dwoma wektorami wynosi 35 .
Powiązane: Jak obliczyć iloczyn krzyżowy w R
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak obliczyć iloczyn skalarny za pomocą innego oprogramowania statystycznego:
Jak obliczyć iloczyn skalarny w programie Excel
Jak obliczyć iloczyn skalarny w Arkuszach Google
Jak obliczyć iloczyn skalarny na kalkulatorze TI-84