8000 MAINT Param validation for dbscan (#27234) · scikit-learn/scikit-learn@a05eb6b · GitHub
[go: up one dir, main page]

Skip to content

Commit a05eb6b

Browse files
authored
MAINT Param validation for dbscan (#27234)
1 parent 9f03c03 commit a05eb6b

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

sklearn/cluster/_dbscan.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,18 @@
1717
from ..base import BaseEstimator, ClusterMixin, _fit_context
1818
from ..metrics.pairwise import _VALID_METRICS
1919
from ..neighbors import NearestNeighbors
20-
from ..utils._param_validation import Interval, StrOptions
20+
from ..utils._param_validation import Interval, StrOptions, validate_params
2121
from ..utils.validation import _check_sample_weight
2222
from ._dbscan_inner import dbscan_inner
2323

2424

25-
# This function is not validated using validate_params because
26-
# it's just a factory for DBSCAN.
25+
@validate_params(
26+
{
27+
"X": ["array-like", "sparse matrix"],
28+
"sample_weight": ["array-like", None],
29+
},
30+
prefer_skip_nested_validation=False,
31+
)
2732
def dbscan(
2833
X,
2934
eps=0.5,

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ def test_function_param_validation(func_module):
344344

345345
PARAM_VALIDATION_CLASS_WRAPPER_LIST = [
346346
("sklearn.cluster.affinity_propagation", "sklearn.cluster.AffinityPropagation"),
347+
("sklearn.cluster.dbscan", "sklearn.cluster.DBSCAN"),
347348
("sklearn.cluster.k_means", "sklearn.cluster.KMeans"),
348349
("sklearn.cluster.mean_shift", "sklearn.cluster.MeanShift"),
349350
("sklearn.cluster.spectral_clustering", "sklearn.cluster.SpectralClustering"),

0 commit comments

Comments
 (0)
0