Sdílet prostřednictvím


vector_inner_product Funkce

Platí pro:check označený ano 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říklad ARRAY<DOUBLE> nebo ARRAY<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