【问题标题】:Leave-One-Out Cross-Validation in mlr3mlr3 中的留一法交叉验证
【发布时间】:2021-04-13 17:12:14
【问题描述】:

我喜欢在 mlr3 中使用 Leave-One-Out 交叉验证(作为管道的一部分)。

我可以指定折叠数(=实例数),例如通过

resampling = rsmp("cv", folds=task$nrow)

但这明确指的是可能无法在管道中工作的“任务”。

我该如何继续?

【问题讨论】:

    标签: cross-validation mlr3


    【解决方案1】:

    有一个特定的"leave-one-out" Resampling object,名为"loo"。它可以像任何Resampling 对象一样使用,例如:

    rs <- rsmp("loo")
    rr <- resample(tsk("iris"), lrn("classif.rpart"), resampling = rs)
    rr$aggregate()
    #> classif.ce
    #> 0.06666667
    

    它直接从正在使用的Task 确定迭代次数,并且没有配置参数(即有一个空的$param_set)。

    【讨论】:

      猜你喜欢
      • 2014-09-13
      • 1970-01-01
      • 2021-06-09
      • 2013-03-04
      • 2019-04-13
      • 2023-02-03
      • 2013-02-26
      • 1970-01-01
      • 2019-10-27
      相关资源
      最近更新 更多