我正在使用pROC(在R中)使用函数multiclass.roc,如线程How to plot ROC curves in multiclass classification?
所指出的那样但是,当我申请我的数据时,出现错误:
预测变量必须为数字或有序
显然我的数据标签是非有序的,在这种情况下,我该如何计算AUC?
P / S:我的想法是,我有一个混淆矩阵作为多类分类器的结果。如何在R?中计算此混淆矩阵的AUCUPDATE1:
假设我有4个类别A,B,C,D没有顺序(即,并不意味着A> B或B> A)
正确的值:
A A A B B C D A B C D A B C ...
预测值:
A B A B B B C D ...
我应该如何计算这些数据的AUC?
更新2
生成样本数据的代码:
x = c(rep("A",50),rep("B",50),rep("C",50),rep("D",50))
x = as.factor(x)
x_true = sample(x)
x_predict = sample (x)
然后我试了
library (pROC)
multiclass.roc(x_true, x_predict)
Error in roc.default(response, predictor, levels = X, percent = percent, :
Predictor must be numeric or ordered.