Aracılığıyla paylaş


vector_inner_product fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks Runtime 18.1 ve üzerini denetleyin

İki vektör arasındaki iç ürünü (noktalı ürün) hesaplar.

Sözdizimi

vector_inner_product(vector1, vector2)

Argümanlar

  • vector1: ARRAY<FLOAT> İlk vektöri temsil eden bir ifade.
  • vector2: ARRAY<FLOAT> İkinci vektöri temsil eden bir ifade.

İadeler

FLOAT İki vektörünün iç çarpımını temsil eden bir değer.

Boş vektörler için 0,0 döndürür. Giriş ise NULL veya içeriyorsa NULLdöndürürNULL.

Notlar

  • Yalnızca ARRAY<FLOAT> desteklenir; veya gibi ARRAY<DOUBLE>ARRAY<DECIMAL> diğer türler hata oluşturur.
  • Her iki vektör de aynı boyuta sahip olmalıdır; aksi takdirde işlev VECTOR_DIMENSION_MISMATCH yükseltir.
  • Normalleştirilmiş vektörler için iç ürün kosinüs benzerliğine eşittir. En Fazla İç Ürün Arama (MIPS) algoritmalarıyla yaygın olarak kullanılır.

Hata koşulları

Örnekler

-- 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