代码之家  ›  专栏  ›  技术社区  ›  nad

不使用任何Numpy或Sklearn库手动计算AUC

  •  0
  • nad  · 技术社区  · 6 年前

    我已经给出了一组X,Y坐标,我需要使用梯形公式来找到AUC,而不使用任何numpy或sklearn库。

    (x0,y0) is always (0,0)
    (xn,yn) is always (1,1)
    

    下图

    enter image description here

    hi = ?
    wi= ?
    AUC = sum (hi * wi)
    

    现在我不知道如何找到你好,wi。我认为我没有做高中数学所需的所有数据。我错过什么了吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Julien    6 年前

    下面的区域 (x1, y1) (x2, y2)

    (x2 - x1) * (y1 + y2) / 2 
    

    然后可以推广到其他连续索引,并使用 for

    通常情况下,AUC包含右下半部分的面积(在红色虚线下方),但如果需要去掉它,只需减去 1/2

    你可能还需要考虑边缘情况…不确定你应该如何考虑之前的部分之间 0 x0 和之间 xn 1