Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks Runtime 18.1 a novější
Vypočítá vnitřní součin (tečkovaný součin) mezi dvěma vektory.
Syntaxe
vector_inner_product(vector1, vector2)
Argumenty
-
vector1: Výraz
ARRAY<FLOAT>představující první vektor. -
vector2: Výraz
ARRAY<FLOAT>představující druhý vektor.
Návraty
Hodnota FLOAT představující vnitřní součin dvou vektorů.
Vrátí hodnotu 0,0 pro prázdné vektory. Vrátí NULL , pokud je NULL vstup nebo obsahuje NULL.
Poznámky
- Podporuje se pouze
ARRAY<FLOAT>jiné typy, napříkladARRAY<DOUBLE>neboARRAY<DECIMAL>vyvolání chyby. - Oba vektory musí mít stejnou dimenzi; jinak funkce vyvolá VECTOR_DIMENSION_MISMATCH.
- U normalizovaných vektorů se vnitřní součin rovná kosinusové podobnosti. Běžně se používá s algoritmy MIPS (Maximum Inner Product Search).
Stavy chyb
Příklady
-- 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