R获得AUC并同时绘制多条ROC曲线

吴樱桃

我尝试了2种绘制ROC曲线并获得每条ROC曲线的AUC的方法。

方法1-第一种方法很简单,但是我不知道如何一起绘制多个ROC曲线我只是在使用roc.curve(hacide.test$cls, pred_rose[,2]),输出将显示ROC曲线并给出AUC。

方法2我现在可以一起绘制多条ROC曲线,但是无法同时获得AUC。这是我将多个ROC曲线绘制在一起的方式:

library(ROCR)
pd1 <- prediction(pred_rose[,2], hacide.test$cls)
pf1 <- performance(pd1, "tpr","fpr")

pd2 <- prediction(pred_both[,2], hacide.test$cls)
pf2 <- performance(pd2, "tpr","fpr")

plot(pf1, colorize = TRUE)
plot(pf2, add = TRUE, colorize = TRUE)

这是我获得AUC的方式:

pf <- performance(pd3, "auc")
pf     # y.values is the AUC

如您所见,当我使用第二种方法时,performance()用于获得ROC曲线和AUC的方法是不同的。此处pf1,pf2的输出没有AUC值。

方法1更简单,但是您知道如何使用方法1将ROC曲线绘制在一起并仍然保留每个AUC值吗?

冷静的

您可以使用该pROC程序包执行此操作print.auc在调用中使用参数plot

library(pROC)
roc_rose <- plot(roc(hacide.test$cls, pred_rose[,2]), print.auc = TRUE, col = "blue")

对于第二条ROC曲线,您需要更改AUC的y位置,并使用add一条曲线上的两条曲线进行绘制:

roc_rose <- plot(roc(hacide.test$cls, pred_both[,2]), print.auc = TRUE, 
                 col = "green", print.auc.y = .4, add = TRUE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中为逻辑回归模型绘制多条ROC曲线

来自分类Dev

如何使用 AUC 绘制 ROC 曲线?

来自分类Dev

绘制ROC曲线并在特定截止信息处计算R中的AUC

来自分类Dev

如何获得ROC曲线?

来自分类Dev

根据R中的交叉验证(训练)数据绘制ROC曲线

来自分类Dev

在ROC图上添加AUC 0.8的任意曲线

来自分类Dev

ROC曲线的AUC值显示差异(spss)

来自分类Dev

在ROC图上添加AUC 0.8的任意曲线

来自分类Dev

绘制最近质心的 ROC 曲线

来自分类Dev

如何使用Keras神经网络分类器在KFold交叉验证中绘制每个折叠的ROC_AUC曲线

来自分类Dev

如何获得绘制遗传算法分类器的ROC曲线的分数?

来自分类Dev

在while循环中如何绘制多条曲线

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

plt.plot绘制单条曲线的多条曲线

来自分类Dev

在R中编写函数以使用pROC绘制ROC曲线

来自分类Dev

R:pROC软件包:在特定范围内绘制ROC曲线?

来自分类Dev

无法使用 R 中的 pROC 库获得正确的多类 ROC 曲线

来自分类Dev

gnuplot bashshell在一个窗口中绘制多条曲线

来自分类Dev

绘制多条曲线时,哪种颜色更容易区分?

来自分类Dev

使用matplotlib.pyplot.fill绘制多条曲线

来自分类Dev

同时绘制正弦和余弦曲线

来自分类Dev

R ggplot添加新的roc曲线

来自分类Dev

ggplot计算中的ROC曲线[r]

来自分类Dev

如何使用r中的ROCR软件包绘制ROC曲线*仅带有分类列联表*

来自分类Dev

在scikit中绘制ROC曲线仅产生3个点

来自分类Dev

如何绘制TrainCascadeObjectDetector生成的检测器的ROC曲线?

来自分类Dev

如何从给定值绘制rStudios中的ROC曲线?

来自分类Dev

如何为以下代码段绘制ROC曲线?

Related 相关文章

  1. 1

    在R中为逻辑回归模型绘制多条ROC曲线

  2. 2

    如何使用 AUC 绘制 ROC 曲线?

  3. 3

    绘制ROC曲线并在特定截止信息处计算R中的AUC

  4. 4

    如何获得ROC曲线?

  5. 5

    根据R中的交叉验证(训练)数据绘制ROC曲线

  6. 6

    在ROC图上添加AUC 0.8的任意曲线

  7. 7

    ROC曲线的AUC值显示差异(spss)

  8. 8

    在ROC图上添加AUC 0.8的任意曲线

  9. 9

    绘制最近质心的 ROC 曲线

  10. 10

    如何使用Keras神经网络分类器在KFold交叉验证中绘制每个折叠的ROC_AUC曲线

  11. 11

    如何获得绘制遗传算法分类器的ROC曲线的分数?

  12. 12

    在while循环中如何绘制多条曲线

  13. 13

    如何使用matplotlib / python绘制ROC曲线

  14. 14

    如何使用matplotlib / python绘制ROC曲线

  15. 15

    plt.plot绘制单条曲线的多条曲线

  16. 16

    在R中编写函数以使用pROC绘制ROC曲线

  17. 17

    R:pROC软件包:在特定范围内绘制ROC曲线?

  18. 18

    无法使用 R 中的 pROC 库获得正确的多类 ROC 曲线

  19. 19

    gnuplot bashshell在一个窗口中绘制多条曲线

  20. 20

    绘制多条曲线时,哪种颜色更容易区分?

  21. 21

    使用matplotlib.pyplot.fill绘制多条曲线

  22. 22

    同时绘制正弦和余弦曲线

  23. 23

    R ggplot添加新的roc曲线

  24. 24

    ggplot计算中的ROC曲线[r]

  25. 25

    如何使用r中的ROCR软件包绘制ROC曲线*仅带有分类列联表*

  26. 26

    在scikit中绘制ROC曲线仅产生3个点

  27. 27

    如何绘制TrainCascadeObjectDetector生成的检测器的ROC曲线?

  28. 28

    如何从给定值绘制rStudios中的ROC曲线?

  29. 29

    如何为以下代码段绘制ROC曲线?

热门标签

归档