- Catégories :
VECTOR_INNER_PRODUCT¶
Calcule le produit interne de deux vecteurs.
Le produit interne (également appelé produit de points ou produit scalaire) multiplie deux vecteurs. Le résultat représente la direction combinée des deux vecteurs. Les vecteurs similaires donnent lieu à des produits internes plus importants que les vecteurs dissemblables.
- Voir aussi :
VECTOR_COSINE_SIMILARITY , VECTOR_L1_DISTANCE , VECTOR_L2_DISTANCE , Intégrations vectorielles
Syntaxe¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
Arguments¶
vectorPremière valeur VECTOR.
vectorDeuxième valeur VECTOR.
Renvoie¶
Renvoie un REAL qui est le produit interne des deux vecteurs fournis en entrée.
Notes sur l’utilisation¶
Vector functions are optimized in a way that can reduce floating point precision. This function’s results have a margin of error up to
1e-4.
Exemples¶
Cet exemple utilise la fonction VECTOR_INNER_PRODUCT pour déterminer quels vecteurs de la table sont les plus proches l’un de l’autre entre les colonnes a et b :
CREATE TABLE vectors (a VECTOR(FLOAT, 3), b VECTOR(FLOAT, 3));
INSERT INTO vectors SELECT [1.1,2.2,3]::VECTOR(FLOAT,3), [1,1,1]::VECTOR(FLOAT,3);
INSERT INTO vectors SELECT [1,2.2,3]::VECTOR(FLOAT,3), [4,6,8]::VECTOR(FLOAT,3);
-- Compute the pairwise inner product between columns a and b
SELECT VECTOR_INNER_PRODUCT(a, b) FROM vectors;
+------+
| 6.3 |
|------|
| 41.2 |
+------+