Aracılığıyla paylaş


vector_l2_distance fonksiyon

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

İki vektör arasındaki Öklid (L2) mesafesini hesaplar.

Sözdizimi

vector_l2_distance(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 arasındaki Öklid mesafesini temsil eden bir değer. Sonuç negatif değildir; burada 0,0 aynı vektörleri gösterir.

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.
  • Düşük değerler daha fazla benzerlik gösterir (daha yakın vektörler); Öklid mesafesi olarak da bilinir.

Hata koşulları

Örnekler

-- Basic L2 distance
> SELECT vector_l2_distance(array(1.0f, 2.0f, 3.0f), array(4.0f, 5.0f, 6.0f));
  5.196152422706632

-- Distance between identical vectors
> SELECT vector_l2_distance(array(1.0f, 2.0f), array(1.0f, 2.0f));
  0.0

-- Classic 3-4-5 triangle
> SELECT vector_l2_distance(array(0.0f, 0.0f), array(3.0f, 4.0f));
  5.0