ROC 曲线中的截止点。有简单的功能吗?

机器算法验证
2022-02-12 09:49:52

我想根据人类学测量找到性别的分界点。我可以绘制曲线,并且我知道如果大小写敏感性和特异性都同样重要,则应确定离框架左上角最近的点(或者如果曲线为负,则应确定离右下角最近的点)作为截止。

但是,我不知道 R 或任何其他程序中是否有任何已经实现的函数来确定这一点,简单地说?我只知道SPSS没有这样的功能。你知道任何程序或 R 可以通过已经实现的功能来做到这一点吗?

2个回答

您想计算Youden Index,并在您的 ROC 曲线中找到最高的。

看看 R 的OptimalCutpointscutpointr包。如果你在做 ROC 分析,你还可以使用pROCcoords的功能(这里有点自我宣传):

library(pROC)
data(aSAH)
rocobj <- roc(aSAH$outcome, aSAH$s100b)
coords(rocobj, "best")
coords(rocobj, x="best", input="threshold", best.method="youden") # Same than last line

正如@COOLSerdash 提到的,有一个很好的 R 包 ROCR 可以进行这种分析。

但我的回答是,仅根据某些信息指标来做出截止决定是不可能的。

您应该指定一个真正的损失函数,它的参数基于各种错误分类的一些相对值。然后很容易选择一个收益最大化或损失最小化的截止点。