diff --git a/sklearn/metrics/_classification.py b/sklearn/metrics/_classification.py index 0602ec77aa500..eae89087f8a0b 100644 --- a/sklearn/metrics/_classification.py +++ b/sklearn/metrics/_classification.py @@ -697,6 +697,23 @@ class labels [2]_. return 1 - k +@validate_params( + { + "y_true": ["array-like", "sparse matrix"], + "y_pred": ["array-like", "sparse matrix"], + "labels": ["array-like", None], + "pos_label": [Real, str, "boolean", None], + "average": [ + StrOptions({"micro", "macro", "samples", "weighted", "binary"}), + None, + ], + "sample_weight": ["array-like", None], + "zero_division": [ + Options(Real, {0, 1}), + StrOptions({"warn"}), + ], + } +) def jaccard_score( y_true, y_pred, diff --git a/sklearn/tests/test_public_functions.py b/sklearn/tests/test_public_functions.py index 9b2b56cdb3eb8..91a87bad52e16 100644 --- a/sklearn/tests/test_public_functions.py +++ b/sklearn/tests/test_public_functions.py @@ -122,6 +122,7 @@ def _check_function_param_validation( "sklearn.metrics.det_curve", "sklearn.metrics.f1_score", "sklearn.metrics.hamming_loss", + "sklearn.metrics.jaccard_score", "sklearn.metrics.log_loss", "sklearn.metrics.mean_absolute_error", "sklearn.metrics.mean_squared_error",