2011-12-05 16 views
6

que tiene una cruz problema de la validación de un conjunto de datos en R.validación cruzada en I

mypredict.rpart <- function(object, newdata){ 
         predict(object, newdata, type = "class") 
        } 
res <- errorest(win~., data=df, model = rpart, predict = mypredict.rpart) 

consigo este error.

Error en predict.rpart (objeto, NewData, type = "clase"): predicción no válido para el objeto rpart

Mi conjunto de datos se hace fuera de 16 atributos numéricos y victoria es tiene dos factores 0 y 1. Puede descargar el conjunto de datos en link

Respuesta

9

Si está haciendo una clasificación, win debe ser un factor.

df$win = factor(df$win) 

A continuación, el código funciona para mí:

> res 

Call: 
errorest.data.frame(formula = win ~ ., data = df, model = rpart, 
    predict = mypredict.rpart) 

    10-fold cross-validation estimator of misclassification error 

Misclassification error: 0.4844