10000 MAINT Parameter validation for roc_auc_score (#26007) · scikit-learn/scikit-learn@310c707 · GitHub
[go: up one dir, main page]

Skip to content

Commit 310c707

Browse files
ansamzjeremiedbb
andauthored
MAINT Parameter validation for roc_auc_score (#26007)
Co-authored-by: jeremiedbb <jeremiedbb@yahoo.fr>
1 parent 2a139fa commit 310c707

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

sklearn/metrics/_ranking.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,17 @@ def _binary_roc_auc_score(y_true, y_score, sample_weight=None, max_fpr=None):
378378
return 0.5 * (1 + (partial_auc - min_area) / (max_area - min_area))
379379

380380

381+
@validate_params(
382+
{
383+
"y_true": ["array-like"],
384+
"y_score": ["array-like"],
385+
"average": [StrOptions({"micro", "macro", "samples", "weighted"}), None],
386+
"sample_weight": ["array-like", None],
387+
"max_fpr": [Interval(Real, 0.0, 1, closed="right"), None],
388+
"multi_class": [StrOptions({"raise", "ovr", "ovo"})],
389+
"labels": ["array-like", None],
390+
}
391+
)
381392
def roc_auc_score(
382393
y_true,
383394
y_score,

sklearn/metrics/tests/test_ranking.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -778,13 +778,6 @@ def test_roc_auc_score_multiclass_labels_error(msg, y_true, labels, multi_class)
778778
),
779779
{"multi_class": "ovo", "max_fpr": 0.5},
780780
),
781-
(
782-
(
783-
r"multi_class='ovp' is not supported for multiclass ROC AUC, "
784-
r"multi_class must be in \('ovo', 'ovr'\)"
785-
),
786-
{"multi_class": "ovp"},
787-
),
788781
(r"multi_class must be in \('ovo', 'ovr'\)", {}),
789782
],
790783
)

sklearn/tests/test_public_functions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ def _check_function_param_validation(
219219
"sklearn.metrics.precision_score",
220220
"sklearn.metrics.r2_score",
221221
"sklearn.metrics.recall_score",
222+
"sklearn.metrics.roc_auc_score",
222223
"sklearn.metrics.roc_curve",
223224
"sklearn.metrics.top_k_accuracy_score",
224225
"sklearn.metrics.zero_one_loss",

0 commit comments

Comments
 (0)
0