【发布时间】:2020-07-05 10:10:08
【问题描述】:
我有一个由nnet:multinom 构建的多项模型,包含 5 个类别,包含 26 个变量:
mirna_multinom_0 = multinom(formula_0, data= clase_training, maxit=10000 )
然后我创建我的 ROCS:
multiclass.roc(clase_training$clase, mirna_multinom_0$fitted.values,plot=TRUE)
我绘制的。
pred_test_inter_multinom_5 = predict(interaction_multinom_model_5, newdata = clase_test, "probs")
multiclass.roc(clase_test$clase, pred_test_inter_multinom_5,plot=TRUE)
为了理解它们,我将其存储为对象 e 并将对比称为 names(e$roc) 以查看我的对比。
e = multiclass.roc(clase_training$clase, mirna_multinom_0$fitted.values)
names(e$rocs)
[1] "Control/Idiop_grave" "Control/Idiop_leve" "Control/Isquem_grave"
[4] "Control/Isquem_leve" "Idiop_grave/Idiop_leve" "Idiop_grave/Isquem_grave"
[7] "Idiop_grave/Isquem_leve" "Idiop_leve/Isquem_grave" "Idiop_leve/Isquem_leve"
[10] "Isquem_grave/Isquem_leve"
这给了我 2 个图,其中一个在 > 方向,另一个在
现在。 我可以以某种方式在图中绘制每个对比的标题吗?
另外,有没有一种方法可以获得 ROC 对比度的每个曲线 AUC 下的面积?我只在多项式的消息中获得它。没有 PROC 图。 我能否获得多项式 ROC,或者它只是一个没有图形表示的构造?
【问题讨论】:
-
Re“我能以某种方式在图中绘制每个对比的标题吗?”:你能展示你到目前为止所做的事情吗(即你说“我绘制了哪个”但不显示我们)?
-
当然,对不起@Calimo。要去编辑它。完成了。
-
我的意思是,你能告诉我们你用来制作情节的代码吗?
-
我的错,我以为我做到了。已编辑。它是来自 nnet:multinom 的多项模型,这就是为什么我获得其中的 20 个,5 个级别,每个级别 2 个对比度。 @Calimo
-
我不知道 multiclass.roc 接受了 plot = TRUE。显然不是很有用。请参阅github.com/xrobin/pROC/issues/56 了解未来的改进。
标签: r roc multinomial nnet proc-r-package