last_fit | R Documentation |
last_fit()
emulates the process where, after determining the best model,
the final fit on the entire training set is needed and is then evaluated on
the test set.
last_fit(object, ...)
## S3 method for class 'model_spec'
last_fit(
object,
preprocessor,
split,
...,
metrics = NULL,
control = control_last_fit(),
add_validation_set = FALSE
)
## S3 method for class 'workflow'
last_fit(
object,
split,
...,
metrics = NULL,
control = control_last_fit(),
add_validation_set = FALSE
)
object |
A |
... |
Currently unused. |
preprocessor |
A traditional model formula or a recipe created using
|
split |
An |
metrics |
A |
control |
A |
add_validation_set |
For 3-way splits into training, validation, and test
set via |
This function is intended to be used after fitting a variety of models and the final tuning parameters (if any) have been finalized. The next step would be to fit using the entire training set and verify performance using the test data.
A single row tibble that emulates the structure of fit_resamples()
.
However, a list column called .workflow
is also attached with the fitted
model (and recipe, if any) that used the training set.
library(recipes)
library(rsample)
library(parsnip)
set.seed(6735)
tr_te_split <- initial_split(mtcars)
spline_rec <- recipe(mpg ~ ., data = mtcars) %>%
step_ns(disp)
lin_mod <- linear_reg() %>%
set_engine("lm")
spline_res <- last_fit(lin_mod, spline_rec, split = tr_te_split)
spline_res
# test set results
spline_res$.metrics[[1]]
# or use a workflow
library(workflows)
spline_wfl <-
workflow() %>%
add_recipe(spline_rec) %>%
add_model(lin_mod)
last_fit(spline_wfl, split = tr_te_split)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.