R中的3类AUC计算(pROC软件包)

zhaoyin.usm

我在R中遇到了3类ROC分析的问题,并获得了非常烦人的结果(请参阅此处)。现在,我尝试使用另一种方法来解决它。数据为iris,分类器为nnet包装中的多项逻辑回归代码如下:

# iris data (3-class ROC)
library(nnet)
library(pROC) # should be installed first: install.packages('pROC')
data(iris)
# 3-class logistic regression
model = multinom(Species~., data = iris, trace = F)
# confusion matrix (z1) & accuracy (E1)
z1 = table(iris[, 5], predict(model, data = iris))
E1 = sum(diag(z1)) / sum(z1)
z1;E1
#             setosa versicolor virginica
#  setosa         50          0         0
#  versicolor      0         49         1
#  virginica       0          1        49
#[1] 0.9866667

# prediction model (still training data set)
pre = predict(model, data = iris, type='probs')
# AUC measure
modelroc = mean(
    c(as.numeric(multiclass.roc(iris$Species, pre[,1])$auc),
        as.numeric(multiclass.roc(iris$Species, pre[,2])$auc),
        as.numeric(multiclass.roc(iris$Species, pre[,3])$auc)
    )
)
modelroc
## RESULT ##
# [1] 0.9803556

我的问题是:
这是使用pROC软件包的正确方法吗?
非常感谢!!!

一些相关参考:
pROC程序包:http : //www.inside-r.org/packages/cran/pROC/docs/multiclass.roc
Hand & Till(2001)原始文件:http : //link.springer.com/article/10.1023%2FA%3A1010920819831

冷静

您将采用三个多类AUC的平均值,它们本身就是三个ROC曲线的AUC的平均值。所以这就是9 AUC的平均值。根据您所遇到的实际问题,这可能不是您问题的正确答案,但是由于您从未问过,因此很难回答。我只能说的不是您提到Hand&Till(2001)论文中描述的内容。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理R(pROC软件包)中的多类ROC分析?

来自分类Dev

使用for循环和pROC软件包计算R中的多个ROC曲线。在预测变量字段中使用什么变量?

来自分类Dev

使用R中的ROCR软件包计算精度

来自分类Dev

R用于计算一类SVM的算法是什么?(软件包e1071)

来自分类Dev

R Studio中的Googlepredictionapi软件包

来自分类Dev

在R中安装的软件包

来自分类Dev

R中的软件包安装问题

来自分类Dev

无法在R中安装软件包

来自分类Dev

R中的“支持的软件包”

来自分类Dev

R Studio中的Googlepredictionapi软件包

来自分类Dev

R版本2.15.2中将安装什么软件包来计算欧几里得距离?

来自分类Dev

R Psych软件包:计算加权Kappa

来自分类Dev

强制roc函数(R中的软件包pROC)中输入的“ direction”自变量强制执行什么操作?

来自分类Dev

某些软件包中的Eclipse MAT OQL类列表

来自分类Dev

为什么Python 3在我的Python 2.7软件包目录中查找软件包?

来自分类Dev

从源安装软件包会在R中抛出“软件包不可用”

来自分类Dev

如何确定哪些软件包依赖于R中的给定软件包?

来自分类Dev

如何使用pROC或ROCR包从R中的预测类概率计算ROC曲线下的面积?

来自分类Dev

R的ImageJ软件包

来自分类Dev

通过R中的函数安装自己的R软件包

来自分类Dev

R中其他统计软件包中的降价

来自分类Dev

如何使用DOE.base和/或FrF2软件包计算R中因素的主要影响?

来自分类Dev

在Redhat的kickstart中安装第3方软件包

来自分类Dev

在Redhat的kickstart中安装第3方软件包

来自分类Dev

R中的Snowball和SnowballC软件包是否不同?

来自分类Dev

R中的Neuralnet软件包大错误

来自分类Dev

软件包小插图在R中不可用

来自分类Dev

如何在R中更新软件包?

来自分类Dev

无法在CentOS的R中安装XML软件包

Related 相关文章

  1. 1

    如何处理R(pROC软件包)中的多类ROC分析?

  2. 2

    使用for循环和pROC软件包计算R中的多个ROC曲线。在预测变量字段中使用什么变量?

  3. 3

    使用R中的ROCR软件包计算精度

  4. 4

    R用于计算一类SVM的算法是什么?(软件包e1071)

  5. 5

    R Studio中的Googlepredictionapi软件包

  6. 6

    在R中安装的软件包

  7. 7

    R中的软件包安装问题

  8. 8

    无法在R中安装软件包

  9. 9

    R中的“支持的软件包”

  10. 10

    R Studio中的Googlepredictionapi软件包

  11. 11

    R版本2.15.2中将安装什么软件包来计算欧几里得距离?

  12. 12

    R Psych软件包:计算加权Kappa

  13. 13

    强制roc函数(R中的软件包pROC)中输入的“ direction”自变量强制执行什么操作?

  14. 14

    某些软件包中的Eclipse MAT OQL类列表

  15. 15

    为什么Python 3在我的Python 2.7软件包目录中查找软件包?

  16. 16

    从源安装软件包会在R中抛出“软件包不可用”

  17. 17

    如何确定哪些软件包依赖于R中的给定软件包?

  18. 18

    如何使用pROC或ROCR包从R中的预测类概率计算ROC曲线下的面积?

  19. 19

    R的ImageJ软件包

  20. 20

    通过R中的函数安装自己的R软件包

  21. 21

    R中其他统计软件包中的降价

  22. 22

    如何使用DOE.base和/或FrF2软件包计算R中因素的主要影响?

  23. 23

    在Redhat的kickstart中安装第3方软件包

  24. 24

    在Redhat的kickstart中安装第3方软件包

  25. 25

    R中的Snowball和SnowballC软件包是否不同?

  26. 26

    R中的Neuralnet软件包大错误

  27. 27

    软件包小插图在R中不可用

  28. 28

    如何在R中更新软件包?

  29. 29

    无法在CentOS的R中安装XML软件包

热门标签

归档