【发布时间】:2017-04-22 03:55:09
【问题描述】:
我在三类分类问题(三个随机森林)上使用 OneVsRest 分类器。每个类的出现被定义为我的虚拟整数(出现为 1,否则为 0)。我想知道是否有一种简单的替代方法来创建混淆矩阵?正如我遇到的所有方法一样,采用 y_pred、y_train = array、shape = [n_samples] 形式的参数。理想情况下,我想要 y_pred, y_train = array , shape = [n_samples, n_classes]
一些示例,类似于问题的结构:
y_train = np.array([(1,0,0), (1,0,0), (0,0,1), (1,0,0), (0,1,0)])
y_pred = np.array([(1,0,0), (0,1,0), (0,0,1), (0,1,0), (1,0,0)])
print(metrics.confusion_matrix(y_train, y_pred)
返回: 不支持多标签指示符
【问题讨论】:
-
这看起来像多类而不是多标签。
标签: python pandas numpy scikit-learn multilabel-classification