Я использую Proc (в R) с функцией multiclass.roc как указано на резьбе How to plot ROC curves in multiclass classification?Как рассчитать классификацию нескольких классов AUC с метками?
Однако, когда я обратился к моим данным, есть ошибка:
predictor must be numeric or ordered
Очевидно мой метка данных не упорядочена, в этом случае, как я могу вычислить AUC?
P/S: Идея заключается в том, что у меня есть матрица путаницы в результате многоклассового классификатора. Как я могу вычислить AUC для этой матрицы путаницы в R?
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 для этих данных?
Update 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