Skip to content

Commit 870042f

Browse files
committed
[GLE-8861] change euclidean to l2;
1 parent 7f33d68 commit 870042f

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

gds/vector/distance.gsql

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ CREATE FUNCTION gds.vector.distance(list<double> list1, list<double> list2, stri
2323
string metric:
2424
The distance metric to use. Supported metrics are:
2525
"cosine": Cosine distance
26-
"euclidean": Euclidean distance
26+
"l2": Euclidean distance
2727
"ip": Inner product (dot product)
2828
Returns:
2929
float:
@@ -41,7 +41,7 @@ CREATE FUNCTION gds.vector.distance(list<double> list1, list<double> list2, stri
4141
Metric Handling:
4242
Cosine Distance:
4343
Calculated as 1 - (inner product of vectors) / (product of magnitudes).
44-
Euclidean Distance:
44+
L2 Distance:
4545
Computes the square root of the sum of squared differences between corresponding elements.
4646
Inner Product:
4747
Directly computes the dot product of the two vectors.
@@ -69,15 +69,15 @@ CREATE FUNCTION gds.vector.distance(list<double> list1, list<double> list2, stri
6969
CASE lower(metric)
7070
WHEN "cosine" THEN
7171
@@myResult = 1 - inner_product(@@myList1, @@myList2) / (sqrt(inner_product(@@myList1, @@myList1)) * sqrt(inner_product(@@myList2, @@myList2)));
72-
WHEN "euclidean" THEN
72+
WHEN "l2" THEN
7373
FOREACH i IN [0, @@myList1.size() - 1 ] DO
7474
@@sqrSum += (@@myList1.get(i) - @@myList2.get(i)) * (@@myList1.get(i) - @@myList2.get(i));
7575
END;
7676
@@myResult = sqrt(@@sqrSum);
7777
WHEN "ip" THEN
7878
@@myResult = inner_product(@@myList1, @@myList2);
7979
ELSE
80-
RAISE invalid_metric_type ("Invalid metric algorithm provided, currently supported: cosine, euclidean and ip.");
80+
RAISE invalid_metric_type ("Invalid metric algorithm provided, currently supported: cosine, l2 and ip.");
8181
END
8282
;
8383

gds/vector/ip_distance.gsql

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ CREATE FUNCTION gds.vector.ip_distance(list<double> list1, list<double> list2) R
5151
ListAccum<double> @@myList2 = list2;
5252

5353
IF (@@myList1.size() != @@myList2.size()) THEN
54-
RAISE list_size_mismatch ("Two lists provided for gds.vector.euclidean_distance have different sizes.");
54+
RAISE list_size_mismatch ("Two lists provided for gds.vector.ip_distance have different sizes.");
5555
END;
5656

5757
RETURN inner_product(@@myList1, @@myList2);

gds/vector/euclidean_distance.gsql renamed to gds/vector/l2_distance.gsql

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CREATE FUNCTION gds.vector.euclidean_distance(list<double> list1, list<double> list2) RETURNS(float) {
1+
CREATE FUNCTION gds.vector.l2_distance(list<double> list1, list<double> list2) RETURNS(float) {
22

33
/*
44
First Author: Jue Yuan
@@ -50,7 +50,7 @@ CREATE FUNCTION gds.vector.euclidean_distance(list<double> list1, list<double> l
5050
ListAccum<double> @@myList2 = list2;
5151

5252
IF (@@myList1.size() != @@myList2.size()) THEN
53-
RAISE list_size_mismatch ("Two lists provided for gds.vector.euclidean_distance have different sizes.");
53+
RAISE list_size_mismatch ("Two lists provided for gds.vector.l2_distance have different sizes.");
5454
END;
5555

5656
SumAccum<float> @@sqrSum;

gds/vector/norm.gsql

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ CREATE FUNCTION gds.vector.norm(list<double> list1, string metric) RETURNS(float
2020
The input vector as a list of double values.
2121
string metric:
2222
The norm metric to apply. Supported metrics are:
23-
"euclidean": Euclidean norm (L2 norm).
23+
"l2": Euclidean norm (L2 norm).
2424
"ip": Inner product norm (dot product with the zero vector).
2525

2626
Returns:
@@ -63,15 +63,15 @@ CREATE FUNCTION gds.vector.norm(list<double> list1, string metric) RETURNS(float
6363
SumAccum<float> @@sqrSum;
6464

6565
CASE lower(metric)
66-
WHEN "euclidean" THEN
66+
WHEN "l2" THEN
6767
FOREACH i IN [0, @@myList1.size() - 1 ] DO
6868
@@sqrSum += (@@myList1.get(i) - @@myList2.get(i)) * (@@myList1.get(i) - @@myList2.get(i));
6969
END;
7070
@@myResult = sqrt(@@sqrSum);
7171
WHEN "ip" THEN
7272
@@myResult = inner_product(@@myList1, @@myList2);
7373
ELSE
74-
RAISE invalid_metric_type ("Invalid metric algorithm provided, currently supported: euclidean and ip.");
74+
RAISE invalid_metric_type ("Invalid metric algorithm provided, currently supported: l2 and ip.");
7575
END
7676
;
7777

0 commit comments

Comments
 (0)