Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 258dff1

Browse files
committed
Double validation for affinity_propagation public function
1 parent 0266481 commit 258dff1

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

sklearn/cluster/_affinity_propagation.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from ..exceptions import ConvergenceWarning
1414
from ..base import BaseEstimator, ClusterMixin
1515
from ..utils import as_float_array, check_random_state
16-
from ..utils._param_validation import Interval, StrOptions
16+
from ..utils._param_validation import Interval, StrOptions, validate_params
1717
from ..utils.validation import check_is_fitted
1818
from ..metrics import euclidean_distances
1919
from ..metrics import pairwise_distances_argmin
@@ -178,6 +178,12 @@ def _affinity_propagation(
178178
# Public API
179179

180180

181+
@validate_params(
182+
{
183+
"S": ["array-like"],
184+
"return_n_iter": ["boolean"],
185+
}
186+
)
181187
def affinity_propagation(
182188
S,
183189
*,

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ def _check_function_param_validation(
105105
"sklearn.metrics.zero_one_loss",
106106
"sklearn.model_selection.train_test_split",
107107
"sklearn.svm.l1_min_c",
108+
"sklearn.cluster.affinity_propagation",
108109
]
109110

110111

0 commit comments

Comments
 (0)