workflows
workflows copied to clipboard
axe_data does not remove pre$mold$extras
The axe_data.workflow() function does not remove the mold$extras like it does for outcomes and predictors. If a column of data is set to be another role, the model will retain all of that data. Would it be OK to also remove pre$mold$extras or was it intentionally retained for predictions?
The 'outcomes' and 'predictors' are removed here.
axe_data.workflow <- function(x, verbose = FALSE, ...) {
fit <- extract_fit_parsnip(x)
fit <- butcher::axe_data(fit, verbose = verbose, ...)
x <- replace_workflow_fit(x, fit)
x <- replace_workflow_outcomes(x, NULL)
x <- replace_workflow_predictors(x, NULL)
add_butcher_class(x)
}
Removing extras makes sense to me.
according to ?axe_data.workflow it reads:
After calling butcher::butcher() on a workflow, the only guarantee is that you will still be able to predict() from that workflow
And I don't see $pre$mold$extras being used for prediction right now
Would the code change be similar to the others and add a new function call to set $extras to NULL:
x <- replace_workflow_extras(x, NULL)
or would we want to preserve $extras$offset, $extras$id or extras$case_weights. I'm not sure I fully understand the use of those roles.
@simonpcouch should be able to confirm. But I'm pretty sure we don't need them for prediction