R 软件包 pROC 始终报告 AUC > 0.5



两个

pROC::auc(0:1, 1:0)
pROC::auc(0:1, 0:1)

给出1 ..

的AUC

通过更多的实验,它似乎总是返回最大值(AUC,1 -AUC)。是否可以选择更改此问题?我找不到github存储库来报告此问题。

pROC::roc中有一个参数 direction,默认设置为 auto。从 roc的文档中:

方向 - 朝哪个方向进行比较?"自动"(默认): 自动定义中位数更高的组,并采用 相应的方向。">":如果控件的预测值值 组高于案例组的值(对照> t> = 案例)。"<":如果对照组的预测值较低 或等于案例组的值(对照< t< =案例)。

pROC::auc(0:1, 1:0, direction = "<")
pROC::auc(0:1, 0:1,  direction = "<")

Calimo的评论中给出了对这种基本原理的解释:没有理由假设在所有情况下,更高的预测值值都更为积极。就像指示负类概率

的模型的情况

有关此事的更多信息可以在此处看到

尝试使用Modelmetrics中的AUC函数:

ModelMetrics::auc(0:1, 1:0)
ModelMetrics::auc(0:1, 0:1)

输出:

[1] 0
[1] 1

最新更新