Skip to content

Commit 37730f4

Browse files
jnothmanogrisel
authored andcommitted
COSMIT use MultiLabelBinarizer in LabelBinarizer during deprecation
1 parent 742505d commit 37730f4

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

sklearn/preprocessing/label.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,8 @@ def inverse_transform(self, Y, threshold=None):
340340
return Y
341341
else:
342342
# Lists of tuples format
343-
return [tuple(self.classes_[np.flatnonzero(Y[i])])
344-
for i in range(Y.shape[0])]
343+
mlb = MultiLabelBinarizer(classes=self.classes_).fit([])
344+
return mlb.inverse_transform(Y)
345345

346346
if len(Y.shape) == 1 or Y.shape[1] == 1:
347347
y = np.array(Y.ravel() > threshold, dtype=int)
@@ -418,14 +418,7 @@ def label_binarize(y, classes, multilabel=False, neg_label=0, pos_label=1):
418418
Y[y == 1] = pos_label
419419
return Y
420420
elif y_type == "multilabel-sequences":
421-
# inverse map: label => column index
422-
imap = dict((v, k) for k, v in enumerate(classes))
423-
424-
for i, label_tuple in enumerate(y):
425-
for label in label_tuple:
426-
Y[i, imap[label]] = pos_label
427-
428-
return Y
421+
return MultiLabelBinarizer(classes=classes).fit_transform(y)
429422
else:
430423
raise ValueError("y should be in a multilabel format, "
431424
"got %r" % (y,))

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy