這些函數從調諧對象中提取各種元素。如果它們尚不存在,則會拋出錯誤。
-
extract_preprocessor()
返回用於預處理的公式、配方或變量表達式。 -
extract_spec_parsnip()
返回防風草模型規範。 -
extract_fit_parsnip()
返回防風草模型擬合對象。 -
extract_fit_engine()
返回嵌入防風草模型擬合中的引擎特定擬合。例如,當將parsnip::linear_reg()
與"lm"
引擎一起使用時,這將返回底層lm
對象。 -
extract_mold()
返回從hardhat::mold()
返回的預處理的 "mold" 對象。它包含有關預處理的信息,包括準備好的配方、公式術語對象或變量選擇器。 -
extract_recipe()
返回配方。estimated
參數指定是返回擬合配方還是原始配方。 -
如果使用控製選項
save_workflow = TRUE
,extract_workflow()
將返回工作流對象。僅針對last_fit()
生成的對象估計工作流程。
用法
# S3 method for last_fit
extract_workflow(x, ...)
# S3 method for tune_results
extract_workflow(x, ...)
# S3 method for tune_results
extract_spec_parsnip(x, ...)
# S3 method for tune_results
extract_recipe(x, ..., estimated = TRUE)
# S3 method for tune_results
extract_fit_parsnip(x, ...)
# S3 method for tune_results
extract_fit_engine(x, ...)
# S3 method for tune_results
extract_mold(x, ...)
# S3 method for tune_results
extract_preprocessor(x, ...)
細節
這些函數取代 extract_model()
。
例子
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)
extract_preprocessor(spline_res)
#>
#> ── Recipe ────────────────────────────────────────────────────────────────
#>
#> ── Inputs
#> Number of variables by role
#> outcome: 1
#> predictor: 10
#>
#> ── Operations
#> • Natural splines on: disp
# The `spec` is the parsnip spec before it has been fit.
# The `fit` is the fitted parsnip model.
extract_spec_parsnip(spline_res)
#> Linear Regression Model Specification (regression)
#>
#> Computational engine: lm
#>
extract_fit_parsnip(spline_res)
#> parsnip model object
#>
#>
#> Call:
#> stats::lm(formula = ..y ~ ., data = data)
#>
#> Coefficients:
#> (Intercept) cyl hp drat wt
#> 23.087028 0.326218 0.005969 -0.009576 -0.902839
#> qsec vs am gear carb
#> 0.185826 1.492756 4.101555 0.174875 -1.278962
#> disp_ns_1 disp_ns_2
#> -15.149506 -4.905087
#>
extract_fit_engine(spline_res)
#>
#> Call:
#> stats::lm(formula = ..y ~ ., data = data)
#>
#> Coefficients:
#> (Intercept) cyl hp drat wt
#> 23.087028 0.326218 0.005969 -0.009576 -0.902839
#> qsec vs am gear carb
#> 0.185826 1.492756 4.101555 0.174875 -1.278962
#> disp_ns_1 disp_ns_2
#> -15.149506 -4.905087
#>
# The mold is returned from `hardhat::mold()`, and contains the
# predictors, outcomes, and information about the preprocessing
# for use on new data at `predict()` time.
extract_mold(spline_res)
#> $predictors
#> # A tibble: 24 × 11
#> cyl hp drat wt qsec vs am gear carb disp_ns_1
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 8 205 2.93 5.25 18.0 0 0 3 4 0.341
#> 2 4 95 3.92 3.15 22.9 1 0 4 2 0.260
#> 3 6 175 3.62 2.77 15.5 0 1 5 6 0.274
#> 4 8 245 3.73 3.84 15.4 0 0 3 4 0.554
#> 5 4 52 4.93 1.62 18.5 1 1 4 2 0.0177
#> 6 8 180 3.07 3.78 18 0 0 3 3 0.571
#> 7 8 215 3 5.42 17.8 0 0 3 4 0.366
#> 8 8 175 3.15 3.44 17.0 0 0 3 2 0.542
#> 9 8 180 3.07 4.07 17.4 0 0 3 3 0.571
#> 10 6 110 3.9 2.88 17.0 0 1 4 4 0.324
#> # ℹ 14 more rows
#> # ℹ 1 more variable: disp_ns_2 <dbl>
#>
#> $outcomes
#> # A tibble: 24 × 1
#> mpg
#> <dbl>
#> 1 10.4
#> 2 22.8
#> 3 19.7
#> 4 13.3
#> 5 30.4
#> 6 15.2
#> 7 10.4
#> 8 18.7
#> 9 16.4
#> 10 21
#> # ℹ 14 more rows
#>
#> $blueprint
#> Recipe blueprint:
#>
#> # Predictors: 10
#> # Outcomes: 1
#> Intercept: FALSE
#> Novel Levels: FALSE
#> Composition: tibble
#>
#> $extras
#> $extras$roles
#> NULL
#>
#>
# A useful shortcut is to extract the fitted recipe from the workflow
extract_recipe(spline_res)
#>
#> ── Recipe ────────────────────────────────────────────────────────────────
#>
#> ── Inputs
#> Number of variables by role
#> outcome: 1
#> predictor: 10
#>
#> ── Training information
#> Training data contained 24 data points and no incomplete rows.
#>
#> ── Operations
#> • Natural splines on: disp | Trained
# That is identical to
identical(
extract_mold(spline_res)$blueprint$recipe,
extract_recipe(spline_res)
)
#> [1] TRUE
相關用法
- R tune expo_decay 指數衰減函數
- R tune coord_obs_pred 對觀察值與預測值的繪圖使用相同的比例
- 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 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 tune last_fit 將最終的最佳模型擬合到訓練集並評估測試集
- 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等大神的英文原創作品 Extract elements of tune objects。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。