【问题标题】:Cross validation in RR中的交叉验证
【发布时间】:2012-01-13 14:08:30
【问题描述】:

我在 R 中交叉验证数据集时遇到问题。

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

我收到此错误。

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

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

【问题讨论】:

    标签: validation r


    【解决方案1】:

    如果您进行分类,win 应该是一个因素。

    df$win = factor(df$win)
    

    那么你的代码对我有用:

    > 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 
    

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 2018-04-10
      • 1970-01-01
      • 2016-11-15
      • 2015-10-16
      • 2019-12-18
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多