caret 包似乎没有应用配方程序来删除 NA 以进行交叉验证。我想我忽略了一些东西......
iris_dt <- as.data.table(iris)
iris_dt[3:5,':='(Petal.Length=NA)]
control <- trainControl(method='cv',number=2,allowParallel = T)
rec <- recipe(Petal.Length ~ Sepal.Width,iris_dt) %>% step_naomit(all_outcomes(),all_predictors())
train(rec,iris_dt,method='lm',trControl = control)
quantile.default(y, probs = seq(0, 1, length = cut)) 中的错误:如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN
当回归量为 NA 但给出不同的错误消息时,它也不起作用。当数据准备好并烘焙并传递到它的 x/y 接口时,train(.)
它就可以工作了。
非常感谢任何提示。