2011-12-05 24 views
6

Tôi có một vấn đề chéo xác nhận một tập dữ liệu trong R.xác nhận chữ thập trong R

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

tôi nhận được lỗi này.

Lỗi trong predict.rpart (object, newdata, type = "class"): dự đoán không hợp lệ cho đối tượng rpart

bộ dữ liệu của tôi là được làm từ 16 atributes số và chiến thắng là có hai yếu tố 0 và 1. Bạn có thể tải xuống tập dữ liệu trên link

Trả lời

9

Nếu bạn đang phân loại, win phải là một yếu tố.

df$win = factor(df$win) 

Sau đó, mã của bạn làm việc cho tôi:

> 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 
Các vấn đề liên quan