2015-10-17 4 views
0

При использовании следующего в моем наборе данных появляется сообщение об ошибке.rpart не работает при попытке создать дерево классификации

rpmodel <- train(Class~.,train, method = "rpart", prox = TRUE) 


Something is wrong; all the Accuracy metric values are missing: 
    Accuracy  Kappa  
Min. : NA Min. : NA 
1st Qu.: NA 1st Qu.: NA 
Median : NA Median : NA 
Mean :NaN Mean :NaN 
3rd Qu.: NA 3rd Qu.: NA 
Max. : NA Max. : NA 
NA's :3  NA's :3  
Error in train.default(x, y, weights = w, ...) : Stopping 
In addition: There were 26 warnings (use warnings() to see them) 

Однако в наборе данных нет NA.

+0

Что говорят предупреждения? –

+0

@ XavierNayrac Я отправил предупреждение, которое отображается – amankedia

+0

Пожалуйста, разместите предупреждения. Вы увидите их, набрав 'warnings()'. –

ответ

0

Вы, вероятно, фильтровали одну или несколько переменных факторов. Постарайтесь их реорганизовать, поскольку уровни факторов все еще доступны. См. Также this issue на github.

sapply(train, class) 
# refactor all variables with class factor 
variable <- factor(as.character(variable) 
+0

Спасибо, я попробую @piver – amankedia

1

Предупреждения сообщают вам о проблеме. Вы передаете аргумент (prox), который не является ни аргумент train или rpart:

> "prox" %in% names(formals(rpart)) 
[1] FALSE 
> "prox" %in% names(formals(train.formula)) 
[1] FALSE 

Макс