当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。