Como calcular o produto escalar em r: com exemplos


Dado o vetor a = [a 1 , a 2 , a 3 ] e o vetor b = [b 1 , b 2 , b 3 ], o produto escalar do vetor a e do vetor b, denotado ab , é dado por:

ab = a 1 * b 1 + a 2 * b 2 + a 3 * b 3

Por exemplo, se a = [2, 5, 6] e b = [4, 3, 2], então o produto escalar de a e b seria igual a:

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

ab = 8 + 15 + 12

ab = 35

Essencialmente, o produto escalar é a soma dos produtos das entradas correspondentes em dois vetores.

Como calcular o produto escalar em R

Existem duas maneiras de calcular rapidamente o produto escalar de dois vetores em R:

Método 1: Use %*%

O código a seguir mostra como usar a função %*% para calcular o produto escalar entre dois vetores em R:

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

#calculate dot product between vectors
a %*% b

     [,1]
[1,] 35

O produto escalar é 35 .

Observe que esta função também funciona para colunas de quadros de dados:

 #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

Método 2: use a função ponto()

Também podemos calcular o produto escalar entre dois vetores usando a função dot() da biblioteca pracma :

 library (pracma)

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

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

[1] 35

Novamente, o produto escalar entre os dois vetores é 35 .

Relacionado: Como calcular um produto vetorial em R

Recursos adicionais

Os tutoriais a seguir explicam como calcular um produto escalar usando outro software estatístico:

Como calcular o produto escalar no Excel
Como calcular o produto escalar no Planilhas Google
Como calcular o produto escalar em uma calculadora TI-84

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *