如何将ROC曲线调整以优化假阴性率?

ROC曲线绘制TPR与FPR的关系,并根据训练集概率的排名顺序调整阈值。选定的阈值是左上角最顶点对应的概率,这基本上最大化了TPR并最小化了假阳性率。

然而,假设我的应用需要最小化假阴性率呢?那么这个曲线会如何变化?如果要在两者之间取得平衡呢?


回答:

在我看来,你对ROC曲线的理解似乎有些误区。

ROC曲线是随着阈值的变化绘制TPR与FPR的关系。结果上,ROC曲线实际上是三维图表,展示了三个变量之间的关系:FPR、TPR和阈值。图表上的每个点反映了特定阈值下的实际TPR和FPR。图表的左下角总是反映阈值为1,而右上角反映阈值为0。

ROC曲线有两个常见用途:比较两个不同模型的阈值独立性,以及帮助选择合适的阈值。对于预测分析应用来说,“合适的阈值”会根据你所解决的具体问题而有很大差异,但一般来说,你可以使用ROC曲线来选择一个对你的特定应用来说TPR/FPR权衡可接受的阈值。很少有情况是简单地选择最接近左上角点的阈值就能得到理想的结果。

一旦你从ROC曲线中选出一个看似理想的阈值,你可以进一步调查混淆矩阵和其他评估指标(精确度、召回率、准确率、F1等)来进一步评估该阈值。

回答你的直接问题,你说的对,ROC曲线并不直接显示FNR。在这种情况下,你可能想要使用敏感性/特异性图,它以类似于ROC曲线的方式绘制TPR与TNR。我所知道的没有直接查看FNR的标准评估方法。相反,我通常只是在我的数据中交换“阳性”和“阴性”标签,然后重新绘制ROC曲线。这将(有效地)给出TNR与FNR的关系。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注