我正在使用带有函数 multiclass.roc 的 pROC(在 R 中),正如线程How to plot ROC curve in multiclass classification?
但是,当我应用到我的数据时,出现了错误:
预测器必须是数字或有序的
显然我的数据标签是无序的,在这种情况下,我该如何计算 AUC?
P/S:这个想法是,我有一个混淆矩阵作为多类分类器的结果。如何在 R 中计算此混淆矩阵的 AUC?
更新1:
假设我有 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.