2015-06-01 3 views
0

Я пытаюсь выполнить код, указанный в викторине каттера, и применить его к моим данным link. Я использую этот код, чтобы оценить C5.0 с 10-кратного перекрестной проверкой и метрикой ROC на моих данных:Ошибка при работе с курсором с C5.0

tuned <- train (training, class, method="C5.0", tuneLength=11, tuneGrid=expand.grid(.model="tree",.trials=c(1:100),.winnow=FALSE),trC=trainCont‌​rol(method="repeatedcv",repeats=5,summaryFunction=twoClassSummary,classProbs=TRUE), metric="ROC") 

Здесь training есть обучающие данные без класса этикетки и class является соответствующей меткой класса.

Однако я получил эту ошибку:

Error in evalSummaryFunction(y, wts = weights, ctrl = trControl, lev = classLevels, : train()'s use of ROC codes requires class probabilities. See the classProbs option of trainControl()

Может кто-то указать, где я не прав?

+0

См. Мой ответ [здесь] [1], чтобы помочь с ошибкой «что-то не так: все значения метрики ROC отсутствуют». [1]: http://stackoverflow.com/a/31467092/1710632 – KaanKaant

ответ

0

Использовать trControl вместо trC. Кроме того, вам больше не нужны периоды перед именами параметров настройки.

+0

Я попробовал, теперь я получаю это ** Что-то не так; все метрики ROC отсутствуют: Ошибка в train.default (поезд, метка, метод = "C5.0", tuneLength = 10,: Остановка ** и несколько предупреждающих сообщений, говорящих ** По крайней мере, один из классов уровни не являются допустимыми именами переменных R; ** и ** В параметризированных показателях производительности отсутствовали значения **. –

Смежные вопросы