R中的交叉验证

Bor*_*lis 6 validation r

我在R中验证数据集时遇到问题.

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

我收到这个错误.

predict.rpart(object,newdata,type ="class")中的错误:对rpart对象的预测无效

我的数据集由16个数字属性组成,win有两个因子0和1.您可以在链接上下载数据集

Joh*_*lby 9

如果你正在进行分类,那win应该是一个因素.

df$win = factor(df$win)
Run Code Online (Sandbox Code Playgroud)

那么你的代码对我有用:

> 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 
Run Code Online (Sandbox Code Playgroud)