我是 tidymodels 语法的新手,想loo_cv
在 tidymodel 框架中使用 from rsample 实现遗漏交叉验证。但是,实现似乎不同于vfold_cv
,我找不到任何有用的实现loo_cv
. 是的,我查看了帮助页面的示例
我想从fit_resamples()
帮助页面模拟如下所示的类似类型的工作流,但我找不到类似的loo_cv
. 修改下面的代码loo_cv
通知我fit_resamples
不支持loo_cv
但我不知道什么支持它。我认为正确的解决方案将涉及fit_split()
,但我也无法让它发挥作用。尽管我认为解决方案将非常简单,但我一直在谷歌搜索并生成错误消息几个小时。提前感谢您的任何指导!
folds <- vfold_cv(mtcars, v = 5)
#folds <- loo_cv(mtcars) # generates error message with fit_resamples()
spline_rec <- recipe(mpg ~ ., data = mtcars) %>%
step_ns(disp) %>%
step_ns(wt)
lin_mod <- linear_reg() %>%
set_engine("lm")
control <- control_resamples(save_pred = TRUE)
spline_res <- fit_resamples(lin_mod, spline_rec, folds, control = control)
spline_res %>%
collect_predictions