當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R parsnip repair_call 修複模型調用對象


當用戶將公式傳遞給fit()並且底層模型函數使用公式時,fit()生成的調用對象可能無法被其他函數使用。例如,某些參數可能仍然是定語,並且調用的 data 部分將與原始數據不對應。

用法

repair_call(x, data)

參數

x

已安裝的parsnip 模型。如果基礎模型沒有 call 元素,將會發生錯誤。

data

與調用相關的數據對象。在大多數情況下,這是為模型擬合而提供給 parsnip 的 DataFrame (即訓練集數據)。該數據對象的名稱被插入到調用中。

修改後的 parsnip 擬合模型。

細節

repair_call() 調用可以調整模型對象調用以供其他函數和方法使用。

例子


fitted_model <-
  linear_reg() %>%
  set_engine("lm", model = TRUE) %>%
  fit(mpg ~ ., data = mtcars)

# In this call, note that `data` is not `mtcars` and the `model = ~TRUE`
# indicates that the `model` argument is an `rlang` quosure.
fitted_model$fit$call
#> stats::lm(formula = mpg ~ ., data = data, model = ~TRUE)

# All better:
repair_call(fitted_model, mtcars)$fit$call
#> stats::lm(formula = mpg ~ ., data = mtcars, model = TRUE)
源代碼:R/repair_call.R

相關用法


注:本文由純淨天空篩選整理自Max Kuhn等大神的英文原創作品 Repair a model call object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。