在 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()
。
如果我理解正确,要在 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()
。