Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
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 gibiARRAY<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