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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。