【问题标题】:Calculate AUC in Java用Java计算AUC
【发布时间】:2013-03-06 16:15:12
【问题描述】:

是否有一个简单的库来计算 JAVA 中的 ROC 曲线下面积(AUC),给定一组 Precision-Recall 对,例如:

1.0 0.0

0.9 0.1

0.8 0.1

...

它可以输入两个双精度数组。

我也可以自己写,但如果有已经整合的库就更好了。

谢谢

【问题讨论】:

    标签: java roc auc


    【解决方案1】:

    我发现了两个潜在的库,由于我都没有使用过,所以我追踪了第一个库的信息,表明它已被使用和认可。

    http://mark.goadrich.com/programs/AUC/这个好像被here.背书了

    http://weka.wikispaces.com/Area+under+the+curve

    【讨论】:

    • 问题是第一个需要正例和反例的个数,而第二个只能和weka分类器结合使用。我只有一个精确召回对的列表。
    【解决方案2】:

    AUC =(召回 + 特异性)/2

    即您需要计算“特异性”: 特异性 = tn / (fp + tn)

    换句话说,你至少需要知道 tn、fp 和召回 (= tp / (tp + fn))。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-16
      • 2011-06-21
      • 2014-08-07
      • 2012-05-11
      • 2018-06-18
      • 2021-03-23
      • 2016-10-01
      • 2022-06-13
      相关资源
      最近更新 更多