学习如何将 drake 与 tidymodels 一起使用。
当我运行 make(plan) 时,关于使用 rsample 的 initial_time_split() 而不仅仅是 initial_split() 的一些事情给了我一个错误。我得到以下信息:
#> > target data
#> > target split_data
#> Error in UseMethod("complement"): no applicable method for 'complement' applied to an object of class "rsplit"
真的一直在为此绞尽脑汁。该功能可以正常工作,独立(即以下工作):
我觉得我错过了一些非常基本的东西。
这是单个文件中的完整 drake 进程(以便更容易在堆栈溢出时发布)。
提前感谢您的提示,关于我做错了什么。
library(drake)
library(tidyverse)
library(tidymodels)
###################################################################
generate_data <- function() {
tibble(x = rnorm(1e5), y = rnorm(1e5))
}
split_the_data <- function(data) {
data %>%
initial_time_split()
}
fit_model <- function(data) {
summary(lm(y ~ x, data = data))
}
###################################################################
plan <- drake_plan(
data = generate_data(),
split_data = split_the_data(data),
model = fit_model(training(split_data))
)
###################################################################
make(plan)