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

Skip to content

Commit 46a0156

Browse files
MAINT Parameters validation for sklearn.metrics.pairwise.polynomial_kernel (scikit-learn#26070)
Co-authored-by: Jérémie du Boisberranger <34657725+jeremiedbb@users.noreply.github.com>
1 parent 3d26e28 commit 46a0156

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

sklearn/metrics/pairwise.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,23 +1236,36 @@ def linear_kernel(X, Y=None, dense_output=True):
12361236
return safe_sparse_dot(X, Y.T, dense_output=dense_output)
12371237

12381238

1239+
@validate_params(
1240+
{
1241+
"X": ["array-like", "sparse matrix"],
1242+
"Y": ["array-like", "sparse matrix", None],
1243+
"degree": [Interval(Real, 1, None, closed="left")],
1244+
"gamma": [
1245+
Interval(Real, 0, None, closed="left"),
1246+
None,
1247+
Hidden(np.ndarray),
1248+
],
1249+
"coef0": [Interval(Real, None, None, closed="neither")],
1250+
}
1251+
)
12391252
def polynomial_kernel(X, Y=None, degree=3, gamma=None, coef0=1):
12401253
"""
12411254
Compute the polynomial kernel between X and Y.
12421255
1243-
:math:`K(X, Y) = (gamma <X, Y> + coef0)^{degree}`
1256+
K(X, Y) = (gamma <X, Y> + coef0) ^ degree
12441257
12451258
Read more in the :ref:`User Guide <polynomial_kernel>`.
12461259
12471260
Parameters
12481261
----------
1249-
X : ndarray of shape (n_samples_X, n_features)
1262+
X : {array-like, sparse matrix} of shape (n_samples_X, n_features)
12501263
A feature array.
12511264
1252-
Y : ndarray of shape (n_samples_Y, n_features), default=None
1265+
Y : {array-like, sparse matrix} of shape (n_samples_Y, n_features), default=None
12531266
An optional second feature array. If `None`, uses `Y=X`.
12541267
1255-
degree : int, default=3
1268+
degree : float, default=3
12561269
Kernel degree.
12571270
12581271
gamma : float, default=None

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ def _check_function_param_validation(
215215
"sklearn.metrics.pairwise.paired_cosine_distances",
216216
"sklearn.metrics.pairwise.paired_euclidean_distances",
217217
"sklearn.metrics.pairwise.paired_manhattan_distances",
218+
"sklearn.metrics.pairwise.polynomial_kernel",
218219
"sklearn.metrics.precision_recall_curve",
219220
"sklearn.metrics.precision_recall_fscore_support",
220221
"sklearn.metrics.precision_score",

0 commit comments

Comments
 (0)
0