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