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


R rsample manual_rset 手动重采样


manual_rset() 用于构造尽可能最小的 rset。当您拥有从 make_splits() 构建的自定义 rsplit 对象时,或者当您想要从现有 rset 中包含的拆分创建新的 rset 时,它会很有用。

用法

manual_rset(splits, ids)

参数

splits

"rsplit" 对象的列表。使用make_splits() 创建它们是最简单的。

ids

id 的字符向量。 ids 的长度必须与 splits 的长度相同。

例子

df <- data.frame(x = c(1, 2, 3, 4, 5, 6))

# Create an rset from custom indices
indices <- list(
  list(analysis = c(1L, 2L), assessment = 3L),
  list(analysis = c(4L, 5L), assessment = 6L)
)

splits <- lapply(indices, make_splits, data = df)

manual_rset(splits, c("Split 1", "Split 2"))
#> # Manual resampling 
#> # A tibble: 2 × 2
#>   splits        id     
#>   <list>        <chr>  
#> 1 <split [2/1]> Split 1
#> 2 <split [2/1]> Split 2

# You can also use this to create an rset from a subset of an
# existing rset
resamples <- vfold_cv(mtcars)
best_split <- resamples[5, ]
manual_rset(best_split$splits, best_split$id)
#> # Manual resampling 
#> # A tibble: 1 × 2
#>   splits         id    
#>   <list>         <chr> 
#> 1 <split [29/3]> Fold05
源代码:R/manual.R

相关用法


注:本文由纯净天空筛选整理自Hannah Frick等大神的英文原创作品 Manual resampling。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。