【发布时间】:2021-05-17 00:04:01
【问题描述】:
我想使用精确召回分数来评估我的模型,因为我的数据不平衡。因为我有一个二元分类,所以我在 NN 的末尾使用了一个 softmax。
输出分数和真实标签看起来像:
y_score = [[0.4, 0.6],
[0.6, 0.4],
[0.3, 0.7],
... ]
y_true = [1,
0,
0,
...]
其中y_score[:,0]对应0类的概率。
我的正面标签是0,因此负面标签在我的例子中是1。
由于我的数据集是不平衡的(负数多于正数),我想使用精确召回分数 (AUPRC) 来评估我的分类器。函数sklearn.metrics.precision_recall_curve 接受一个参数pos_label,我将其设置为pos_label = 0。但是参数probas_pred
采用形状概率的 ndarray (n_samples,)。
我的问题是,既然我设置了pos_label = 0,我应该将我的y_score 列中的哪一个作为probas_pred?
我希望我的问题很清楚。
提前谢谢!
【问题讨论】:
标签: python scikit-learn precision-recall