P4500.AUC 的梯形积分法
题目描述
基于二分类模型的 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 一一对应的真阳性率列表。
返回值
示例
输入:
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