Logging Precision Recall Multiclass Labeling issue
See original GitHub issue- Weights and Biases version: 0.9.5
- Python version: 3.7.7
- Operating System: Ubuntu
Description
My multiclass classification model produces a matrix with 3 columns to which it I put three items as its labels. However, when I try to log the model’s precision and recall I receive an error saying the labels are mismatched.
What I Did
y_probas = model.predict(X_test)
wandb.log({'pr': wandb.plots.precision_recall(y_test, y_probas, labels=["label1", "label2", "label3"])})
and I receive this traceback
Traceback (most recent call last):
File "/home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/lib/python3.7/multiprocessing/process.py", line 297, in _bootstrap
self.run()
File "/home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/lib/python3.7/multiprocessing/process.py", line 99, in run
self._target(*self._args, **self._kwargs)
File "/home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/lib/python3.7/site-packages/wandb/wandb_agent.py", line 64, in _start
function()
File "<ipython-input-11-5e53f86ad550>", line 27, in tune
wandb.log({'pr': wandb.plots.precision_recall(y_test, y_probas, labels=labels)})
File "/home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/lib/python3.7/site-packages/wandb/plots/precision_recall.py", line 46, in precision_recall
binarized_y_true = scikit.preprocessing.label_binarize(y_true, classes=classes)
File "/home/ubuntu/anaconda3/envs/tensorflow2_latest_p37/lib/python3.7/site-packages/sklearn/preprocessing/_label.py", line 650, in label_binarize
.format(classes, unique_labels(y)))
ValueError: classes [0. 1.] mismatch with the labels [0 1 2] found in the data
Issue Analytics
- State:
- Created 3 years ago
- Comments:9 (2 by maintainers)
Top Results From Across the Web
Logging Precision Recall Multiclass Labeling issue #1207
My multiclass classification model produces a matrix with 3 columns to which it I put three items as its labels. However, when I...
Read more >How to compute precision/recall for multiclass-multilabel ...
Precision = 1n∑ni=1|Yi∩h(xi)||h(xi)| , The ratio of how much of the predicted is correct. The numerator finds how many labels in the predicted ......
Read more >Precision/recall for multiclass-multilabel classification
Let us assume that we have a 3-class multi classification problem with labels A, B and C.
Read more >Multi Label Model Evaluation | Kaggle
Precision-Recall is a useful measure of success of prediction when the classes are very imbalanced. In information retrieval, precision is a measure of...
Read more >Comprehensive Guide on Multiclass Classification Metrics
Precision and recall for multiclass classification. Precision answers the question of “what proportion of predicted positives are truly ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Hi Ajay,
PR curves are usually used to analyze results from binary classification problems.
In order to extend it to a multi-class problem, please binarize the output first. You can read more about how to do so in the scikit docs.
Let me know if have more questions!
Issue-Label Bot is automatically applying the label
bug
to this issue, with a confidence of 0.89. Please mark this comment with 👍 or 👎 to give our bot feedback!Links: app homepage, dashboard and code for this bot.