Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Databricks Runtime 18.1 y versiones posteriores
Calcula el producto interno (producto de punto) entre dos vectores.
Sintaxis
vector_inner_product(vector1, vector2)
Argumentos
-
vector1: expresión
ARRAY<FLOAT>que representa el primer vector. -
vector2: expresión
ARRAY<FLOAT>que representa el segundo vector.
Devoluciones
Valor FLOAT que representa el producto interno de los dos vectores.
Devuelve 0,0 para vectores vacíos. Devuelve NULL si la entrada es NULL o contiene NULL.
Notas
- Solo
ARRAY<FLOAT>se admite; otros tipos comoARRAY<DOUBLE>oARRAY<DECIMAL>generan un error. - Ambos vectores deben tener la misma dimensión; de lo contrario, la función genera VECTOR_DIMENSION_MISMATCH.
- En el caso de los vectores normalizados, el producto interno es igual a la similitud de coseno. Se usa normalmente con algoritmos máximos de búsqueda interna de productos (MIPS).
Condiciones del error
Ejemplos
-- Basic inner product
> SELECT vector_inner_product(array(1.0f, 2.0f, 3.0f), array(4.0f, 5.0f, 6.0f));
32.0
-- Inner product of orthogonal unit vectors
> SELECT vector_inner_product(array(1.0f, 0.0f), array(0.0f, 1.0f));
0.0
-- Inner product with itself (squared L2 norm)
> SELECT vector_inner_product(array(3.0f, 4.0f), array(3.0f, 4.0f));
25.0