【发布时间】:2019-07-29 01:31:55
【问题描述】:
我想获得每个输出的每个类别的预测概率。
但是classes_ 属性在MultiOutputClassifier 上不存在。
如何将类与输出关联起来?
from sklearn.datasets import make_classification
from sklearn.multioutput import MultiOutputClassifier
from sklearn.ensemble import RandomForestClassifier
from sklearn.utils import shuffle
import numpy as np
X, y1 = make_classification(n_samples=16, n_features=8, n_informative=4, n_classes=4, random_state=1)
y2 = shuffle(y1, random_state=1)
Y = np.vstack((y1, y2)).T
forest = RandomForestClassifier(n_estimators=16, random_state=1)
multi_target_forest = MultiOutputClassifier(forest, n_jobs=-1)
multi_target_forest.fit(X, Y).predict(X)
multi_target_forest.predict_proba(X)
multi_target_forest.classes_
AttributeError: 'MultiOutputClassifier' 对象没有属性 'classes_'
【问题讨论】:
标签: python scikit-learn classification multilabel-classification