【发布时间】:2021-07-10 06:08:57
【问题描述】:
我有 10 个班级的多班级问题。 使用任何带有 predict_proba 的 sklearn 分类器,我得到的输出是
(n_classes, n_samples, n_classes_probability_1_or_0)
在我的情况下(10, 4789, 2)
现在我会做二进制分类
model.predict_proba(X)[:, 1]
我认为:
pred = np.array(model.predict_proba(X))
pred = pred.reshape(-1, 10, 2)[:, :, 1]
会做同样的事情,但订单完全关闭。
现在y[:, class] 对应于pred[class, :, 1]
我知道我想错了形状,但很遗憾我看不到。
如何正确重塑它?
目标是在 roc_auc_score 指标中使用它
我想要(instances, classes_probabilities = 1)的形状
你能帮忙吗? 提前谢谢!
【问题讨论】:
标签: python numpy scikit-learn classification multilabel-classification