From 3b4c8a29eb63304dff53a849ce0b7d74615305b4 Mon Sep 17 00:00:00 2001 From: John Pangas Date: Tue, 25 Apr 2023 12:49:58 +0300 Subject: [PATCH 1/3] Include informative error message --- sklearn/utils/multiclass.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sklearn/utils/multiclass.py b/sklearn/utils/multiclass.py index 02725f8986948..6b05c750d8331 100644 --- a/sklearn/utils/multiclass.py +++ b/sklearn/utils/multiclass.py @@ -215,7 +215,11 @@ def check_classification_targets(y): "multilabel-indicator", "multilabel-sequences", ]: - raise ValueError("Unknown label type: %r" % y_type) + raise ValueError( + "Unknown label type: %r" + "Maybe you are trying to fit a classifier for discrete classes" + "on a regression target with continuous values" % y_type + ) def type_of_target(y, input_name=""): From 9a82a456a83372243f0b1b65ea3c8cdfa7f7f386 Mon Sep 17 00:00:00 2001 From: John Pangas Date: Thu, 27 Apr 2023 19:24:44 +0300 Subject: [PATCH 2/3] Update sklearn/utils/multiclass.py Co-authored-by: Adrin Jalali --- sklearn/utils/multiclass.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sklearn/utils/multiclass.py b/sklearn/utils/multiclass.py index 6b05c750d8331..50177f8ab32c1 100644 --- a/sklearn/utils/multiclass.py +++ b/sklearn/utils/multiclass.py @@ -216,9 +216,9 @@ def check_classification_targets(y): "multilabel-sequences", ]: raise ValueError( - "Unknown label type: %r" - "Maybe you are trying to fit a classifier for discrete classes" - "on a regression target with continuous values" % y_type + f"Unknown label type: {y_type}. Maybe you are trying to fit a " + "classifier which expects discrete classes as output on a " + "regression target having continuous values." ) From 8bf4c481fc32ea1c132ed586d84e837870697d61 Mon Sep 17 00:00:00 2001 From: John Pangas Date: Thu, 27 Apr 2023 20:54:05 +0300 Subject: [PATCH 3/3] Update sklearn/utils/multiclass.py Co-authored-by: Thomas J. Fan --- sklearn/utils/multiclass.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sklearn/utils/multiclass.py b/sklearn/utils/multiclass.py index 50177f8ab32c1..24e528d10a0a2 100644 --- a/sklearn/utils/multiclass.py +++ b/sklearn/utils/multiclass.py @@ -217,8 +217,8 @@ def check_classification_targets(y): ]: raise ValueError( f"Unknown label type: {y_type}. Maybe you are trying to fit a " - "classifier which expects discrete classes as output on a " - "regression target having continuous values." + "classifier, which expects discrete classes on a " + "regression target with continuous values." )