两个
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