Cómo calcular el producto escalar en R (con ejemplos)

Dado el vector a = [a 1 , a 2 , a 3 ] y el vector b = [b 1 , b 2 , b 3 ], el producto escalar del vector a y el vector b, denotado como a · b , viene dado por:

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

Por ejemplo, si un = [2, 5, 6] y b = [4, 3, 2], y el producto escalar de un y b serían igual a:

a · b = 2 * 4 + 5 * 3 + 6 * 2

a · b = 8 + 15 + 12

a · b = 35

En esencia, el producto escalar es la suma de los productos de las entradas correspondientes en dos vectores.

Cómo calcular el producto escalar en R

Hay dos formas de calcular rápidamente el producto escalar de dos vectores en R:

Método 1: use% *%

El siguiente código muestra cómo usar la función % *% para calcular el producto escalar entre dos vectores en R:

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

#calcular el producto escalar entre los vectores
 a% *% b

     [, 1]
[1,] 35

El producto escalar resulta ser 35 .

Tenga en cuenta que esta función también funciona para columnas de marcos de datos:

#define data
df <- data.frame (a = c (2, 5, 6),
                 b = c (4, 3, 2))

#calcular el producto escalar entre las columnas 'a' y 'b' del marco de datos
 df $ a% *% df $ b

     [, 1]
[1,] 35

Método 2: use la función punto ()

También podemos calcular el producto escalar entre dos vectores usando la función dot () de la biblioteca pracma :

biblioteca (pracma)

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

#calcular el producto escalar entre los vectores
 dot (a, b)

[1] 35

Una vez más, el producto escalar entre los dos vectores resulta ser 35 .

Recursos adicionales

Cómo calcular el producto punto en Excel
Cómo calcular el producto punto en hojas de Google

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

En un experimento, hay dos variables principales: La variable independiente: la variable que un experimentador cambia o controla para que…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!