last_fit()
模拟在确定最佳模型后,需要对整个训练集进行最终拟合,然后在测试集上进行评估的过程。
用法
last_fit(object, ...)
# S3 method for model_spec
last_fit(
object,
preprocessor,
split,
...,
metrics = NULL,
control = control_last_fit(),
add_validation_set = FALSE
)
# S3 method for workflow
last_fit(
object,
split,
...,
metrics = NULL,
control = control_last_fit(),
add_validation_set = FALSE
)
参数
- object
-
parsnip
模型规范或workflows::workflow()
。不允许调整参数。 - ...
-
目前未使用。
- preprocessor
-
使用
recipes::recipe()
创建的传统模型公式或配方。 - split
-
从
rsample::initial_split()
或rsample::initial_validation_split()
创建的rsplit
对象。 - metrics
-
yardstick::metric_set()
或NULL
用于计算一组标准指标。 - control
-
用于微调最后一次拟合过程的
control_last_fit()
对象。 - add_validation_set
-
对于通过
rsample::initial_validation_split()
分为训练集、验证集和测试集的 3 路分割,验证集是否包含在用于训练模型的数据集中。如果没有,则仅使用训练集。
值
模拟 fit_resamples()
结构的单行 tibble。但是,名为 .workflow
的列表列还附加了使用训练集的拟合模型(和配方,如果有)。
例子
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
#> # Resampling results
#> # Manual resampling
#> # A tibble: 1 × 6
#> splits id .metrics .notes .predictions .workflow
#> <list> <chr> <list> <list> <list> <list>
#> 1 <split [24/8]> train/test spl… <tibble> <tibble> <tibble> <workflow>
# test set results
spline_res$.metrics[[1]]
#> # A tibble: 2 × 4
#> .metric .estimator .estimate .config
#> <chr> <chr> <dbl> <chr>
#> 1 rmse standard 3.80 Preprocessor1_Model1
#> 2 rsq standard 0.729 Preprocessor1_Model1
# 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)
#> # Resampling results
#> # Manual resampling
#> # A tibble: 1 × 6
#> splits id .metrics .notes .predictions .workflow
#> <list> <chr> <list> <list> <list> <list>
#> 1 <split [24/8]> train/test spl… <tibble> <tibble> <tibble> <workflow>
相关用法
- R tune coord_obs_pred 对观察值与预测值的绘图使用相同的比例
- R tune extract-tune 提取调整对象的元素
- R tune filter_parameters 删除一些调整参数结果
- R tune fit_best 将模型拟合到数值最优配置
- R tune conf_mat_resampled 计算重采样的平均混淆矩阵
- R tune finalize_model 将最终参数拼接到对象中
- R tune tune_bayes 模型参数的贝叶斯优化。
- R tune collect_predictions 获取并格式化由调整函数产生的结果
- R tune show_best 研究最佳调整参数
- R tune expo_decay 指数衰减函数
- R tune fit_resamples 通过重采样拟合多个模型
- R tune merge.recipe 将参数网格值合并到对象中
- R tune autoplot.tune_results 绘图调整搜索结果
- R tune tune_grid 通过网格搜索进行模型调整
- R tune dot-use_case_weights_with_yardstick 确定案例权重是否应传递至标准
- R tune message_wrap 写一条尊重线宽的消息
- R tune prob_improve 用于对参数组合进行评分的获取函数
- R update_PACKAGES 更新现有的 PACKAGES 文件
- R textrecipes tokenlist 创建令牌对象
- R themis smotenc SMOTENC算法
- R print.via.format 打印实用程序
- R tibble tibble 构建 DataFrame 架
- R tidyr separate_rows 将折叠的列分成多行
- R textrecipes step_lemma 标记变量的词形还原
- R textrecipes show_tokens 显示配方的令牌输出
注:本文由纯净天空筛选整理自Max Kuhn等大神的英文原创作品 Fit the final best model to the training set and evaluate the test set。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。