Come calcolare il prodotto scalare in r: con esempi


Dato il vettore a = [a 1 , a 2 , a 3 ] e il vettore b = [b 1 , b 2 , b 3 ], il prodotto scalare del vettore a e del vettore b, indicato con ab , è dato da:

ab = a1 * b1 + a2 * b2 + a3 * b3

Ad esempio, se a = [2, 5, 6] e b = [4, 3, 2], il prodotto scalare di a e b sarebbe uguale a:

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

ab = 8 + 15 + 12

ab = 35

In sostanza, il prodotto scalare è la somma dei prodotti delle voci corrispondenti in due vettori.

Come calcolare il prodotto scalare in R

Esistono due modi per calcolare rapidamente il prodotto scalare di due vettori in R:

Metodo 1: utilizzare %*%

Il codice seguente mostra come utilizzare la funzione %*% per calcolare il prodotto scalare tra due vettori in R:

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

#calculate dot product between vectors
a %*% b

     [,1]
[1,] 35

Il prodotto scalare risulta essere 35 .

Tieni presente che questa funzione funziona anche per le colonne dei frame di dati:

 #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

Metodo 2: utilizzare la funzione punto()

Possiamo anche calcolare il prodotto scalare tra due vettori utilizzando la funzione dot() della libreria pracma :

 library (pracma)

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

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

[1] 35

Ancora una volta, il prodotto scalare tra i due vettori risulta essere 35 .

Correlati: Come calcolare un prodotto incrociato in R

Risorse addizionali

I seguenti tutorial spiegano come calcolare un prodotto scalare utilizzando altri software statistici:

Come calcolare il prodotto scalare in Excel
Come calcolare il prodotto scalare in Fogli Google
Come calcolare il prodotto scalare su una calcolatrice TI-84

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *