在 tidy 模型中应用 last_fit 函数

Applying last_fit function in tidy models

如果我理解正确,要在 tidy 包中应用 last_fit 函数,我需要有一个使用 rsample::initial_split().

创建的拆分对象

但是在一开始我有单独的训练数据和测试数据的情况下,我不想使用initial_split函数将数据分为训练和测试。

因为我不能创建分割对象,我不能使用last_fit函数吗?

如果您想从现有的测试和训练集创建一个 rsplit 对象,您可以使用 make_splits():

library(rsample)
library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union

data(cells, package = "modeldata")

make_splits(
  cells %>% filter(case == "Train"),
  cells %>% filter(case == "Test")
)
#> <Analysis/Assess/Total>
#> <1009/1010/2019>

reprex package (v2.0.1)

于 2022-01-16 创建

或者,您可以使用last_fit(),在训练集上手动fit(),在测试集上手动predict()