MultiLabelBinarizer
을 인스턴스화 한 후에는 다른 곳에서 구현 한 행렬에 대해 inverse_transform
메서드가 필요합니다. 불행하게도,sklearn - 즉시 MultiLabelBinarizer의 inverse_transform을 호출 할 수 없습니다.
import numpy as np
from sklearn.preprocessing import MultiLabelBinarizer
mlb = MultiLabelBinarizer(classes=['a', 'b', 'c'])
A = np.array([[1, 0, 0], [1, 0, 1], [0, 1, 0], [1, 1, 1]])
y = mlb.inverse_transform(A)
는 AttributeError: 'MultiLabelBinarizer' object has no attribute 'classes_'
은 내가 mlb
의 instanciation 후이 라인을 추가하는 경우
mlb.fit_transform([(c,) for c in ['a', 'b', 'c']])
오류가 사라진 것으로 나타났습니다 산출한다. 나는 fit_transform
이 classes_
속성의 값을 설정했기 때문에 이것을 추측하고 있습니다.하지만 classes
매개 변수를 제공하고 있기 때문에 인스턴스에서 완료 될 것으로 기대합니다.
저는 sklearn 버전 0.17.1과 python 2.7.6을 사용하고 있습니다. 내가 잘못하고 있니?