我使用PROC(以R)与功能multiclass.roc作为线程How to plot ROC curves in multiclass classification?如何使用标签计算多类别AUC分类?
然而,当我申请我的数据指出,有一个错误:
predictor must be numeric or ordered
显然,我的数据标签是无序的,在这种情况下,我如何计算AUC?
P/S:这个想法是,我有一个混淆矩阵作为多分类分类器的结果。我如何计算R中这个混淆矩阵的AUC?
UPDATE1:
比方说,我有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.
请提供一些样品数据和代码 –
您的ROC命令在哪里? –
对不起,我也加了 – mamatv