29
29
from ..utils ._mask import _get_mask
30
30
from ..utils .parallel import delayed , Parallel
31
31
from ..utils .fixes import sp_base_version , sp_version , parse_version
32
- from ..utils ._param_validation import validate_params
32
+ from ..utils ._param_validation import validate_params , Interval , Real , Hidden
33
33
34
34
from ._pairwise_distances_reduction import ArgKmin
35
35
from ._pairwise_fast import _chi2_kernel_fast , _sparse_manhattan
@@ -1327,6 +1327,17 @@ def rbf_kernel(X, Y=None, gamma=None):
1327
1327
return K
1328
1328
1329
1329
1330
+ @validate_params (
1331
+ {
1332
+ "X" : ["array-like" , "sparse matrix" ],
1333
+ "Y" : ["array-like" , "sparse matrix" , None ],
1334
+ "gamma" : [
1335
+ Interval (Real , 0 , None , closed = "neither" ),
1336
+ Hidden (np .ndarray ),
1337
+ None ,
1338
+ ],
1339
+ }
1340
+ )
1330
1341
def laplacian_kernel (X , Y = None , gamma = None ):
1331
1342
"""Compute the laplacian kernel between X and Y.
1332
1343
@@ -1341,14 +1352,14 @@ def laplacian_kernel(X, Y=None, gamma=None):
1341
1352
1342
1353
Parameters
1343
1354
----------
1344
- X : ndarray of shape (n_samples_X, n_features)
1355
+ X : {array-like, sparse matrix} of shape (n_samples_X, n_features)
1345
1356
A feature array.
1346
1357
1347
- Y : ndarray of shape (n_samples_Y, n_features), default=None
1358
+ Y : {array-like, sparse matrix} of shape (n_samples_Y, n_features), default=None
1348
1359
An optional second feature array. If `None`, uses `Y=X`.
1349
1360
1350
1361
gamma : float, default=None
1351
- If None, defaults to 1.0 / n_features.
1362
+ If None, defaults to 1.0 / n_features. Otherwise it should be strictly positive.
1352
1363
1353
1364
Returns
1354
1365
-------
0 commit comments