8000 MAINT Parameters validation for sklearn.metrics.pairwise.paired_dista… · scikit-learn/scikit-learn@2131264 · GitHub
[go: up one dir, main page]

Skip to content

Commit 2131264

Browse files
MAINT Parameters validation for sklearn.metrics.pairwise.paired_distances (#26544)
1 parent b102391 commit 2131264

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

sklearn/metrics/pairwise.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1221,6 +1221,13 @@ def paired_cosine_distances(X, Y):
12211221
}
12221222

12231223

1224+
@validate_params(
1225+
{
1226+
"X": ["array-like"],
1227+
"Y": ["array-like"],
1228+
"metric": [StrOptions(set(PAIRED_DISTANCES)), callable],
1229+
}
1230+
)
12241231
def paired_distances(X, Y, *, metric="euclidean", **kwds):
12251232
"""
12261233
Compute the paired distances between X and Y.
@@ -1279,8 +1286,6 @@ def paired_distances(X, Y, *, metric="euclidean", **kwds):
12791286
for i in range(len(X)):
12801287
distances[i] = metric(X[i], Y[i])
12811288
return distances
1282-
else:
1283-
raise ValueError("Unknown distance %s" % metric)
12841289

12851290

12861291
# Kernels

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ def _check_function_param_validation(
241241
"sklearn.metrics.pairwise.manhattan_distances",
242242
"sklearn.metrics.pairwise.nan_euclidean_distances",
243243
"sklearn.metrics.pairwise.paired_cosine_distances",
244+
"sklearn.metrics.pairwise.paired_distances",
244245
"sklearn.metrics.pairwise.paired_euclidean_distances",
245246
"sklearn.metrics.pairwise.paired_manhattan_distances",
246247
"sklearn.metrics.pairwise.polynomial_kernel",

0 commit comments

Comments
 (0)
0