- Kategorien:
VECTOR_INNER_PRODUCT¶
Berechnet das innere Produkt von zwei Vektoren.
Das innere Produkt (auch bekannt als Punkt- oder Skalarprodukt) multipliziert zwei Vektoren. Das Ergebnis stellt die kombinierte Richtung der beiden Vektoren dar. Ähnliche Vektoren ergeben ein größeres inneres Produkt als unähnliche Vektoren.
- Siehe auch:
VECTOR_COSINE_SIMILARITY , VECTOR_L1_DISTANCE , VECTOR_L2_DISTANCE , Vektoreinbettungen
Syntax¶
VECTOR_INNER_PRODUCT( <vector>, <vector> )
Argumente¶
vectorErster VECTOR-Wert.
vectorZweiter VECTOR-Wert.
Rückgabewerte¶
Gibt einen REAL-Wert zurück, der das innere Produkt der beiden als Eingaben angegebenen Vektoren ist.
Nutzungshinweise¶
Vektorfunktionen werden so optimiert, dass die Genauigkeit der Gleitkommazahlen verringert werden kann. Die Ergebnisse dieser Funktion haben eine Fehlerspanne von bis zu
1e-4.
Beispiele¶
In diesem Beispiel wird die Funktion VECTOR_INNER_PRODUCT verwendet, um zu ermitteln, welche Vektoren zwischen den Spalten a und b der Tabelle am nächsten beieinander liegen:
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 |
+------+