J'utilise PROC (en R) avec la fonction multiclass.roc comme l'a souligné au fil How to plot ROC curves in multiclass classification?Comment calculer la classification multi classe AUC avec des étiquettes?
Cependant, lorsque j'ai demandé à mes données, il y a une erreur:
predictor must be numeric or ordered
Il est évident que mon l'étiquette de données n'est pas ordonnée, dans ce cas, comment pourrais-je calculer l'ASC?
P/S: L'idée est, j'ai une matrice de confusion à la suite d'un classificateur multi-classe. Comment puis-je calculer l'ASC pour cette matrice de confusion dans R?
Update1:
Disons que j'ai 4 classes A, B, C, D sans ordre (c.-à-ne veut pas dire que A> B ou B> A)
Les valeurs correctes:
A A A B B C D A B C D A B C ...
Les valeurs prédisant:
A B A B B B C D ...
Comment dois-je calculer l'ASC pour ces données?
Mise à jour 2
Le code pour générer les données de l'échantillon:
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)
Alors j'ai essayé
library (pROC)
multiclass.roc(x_true, x_predict)
Error in roc.default(response, predictor, levels = X, percent = percent, :
Predictor must be numeric or ordered.
Veuillez fournir quelques exemples de données et le code –
Où est votre commande ROC. –
Désolé, je l'ai ajouté aussi – mamatv