输入数据:
FPR 和 TPR。FPR 列表表示按升序排列的假阳性率,TPR 列表表示对应的真阳性率。基于二分类模型的 ROC 曲线点 (FPR, TPR),使用 梯形积分法(Trapezoidal Rule) 计算 AUC(Area Under Curve)。
给定一组按 FPR 递增排序 的点:
{(FPR0,TPR0),(FPR1,TPR1),…,(FPRn,TPRn)}AUC 的梯形积分公式为:
AUC=i=1∑n2(FPRi−FPRi−1)(TPRi+TPRi−1)即对相邻点形成的梯形面积求和。
FPR: 按升序排列的假阳性率列表。TPR: 与 FPR 一一对应的真阳性率列表。AUC: 最终计算得到的曲线下面积。输入:
FPR = [0.0, 0.2, 0.6, 1.0]
TPR = [0.0, 0.5, 0.8, 1.0]
输出:
AUC = 0.67
0≤FPRi≤1
0≤TPRi≤1
FPR 必须满足递增:
FPR0≤FPR1≤⋯≤FPRn至少需要两个点(即 n+1≥2)
0≤AUC≤1