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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *