gpt4 book ai didi

r - 我们可以在 mlr 中使用预定义的列进行 CV(重采样)吗?

转载 作者:行者123 更新时间:2023-11-30 09:08:09 27 4
gpt4 key购买 nike

mlr 中进行交叉验证(重采样) R包,一般我们需要调用makeResampleDesc函数来指定方法和折叠。

我的问题是:

  1. 是否可以使用预定义的列作为折叠列?或者,
  2. makeResampleDescmlr确保创建的折叠是一致的(在相同原因下的不同学习器之间),并且可以导出以进行进一步操作?

最佳答案

重采样描述独立于任何学习器;您可以将一个与多个学习器一起使用并获得相同的折叠效果。如果您想将重采样结果链接回原始数据,您还可以从重采样结果中提取折叠数。

您可以使用 makeClassifTaskblocking 参数将数据中的列用作折叠列。来自帮助:

blocking: [‘factor’]

      An optional factor of the same length as the number of
observations. Observations with the same blocking level
“belong together”. Specifically, they are either put all in
the training or the test set during a resampling iteration.
Default is ‘NULL’ which means no blocking.

关于r - 我们可以在 mlr 中使用预定义的列进行 CV(重采样)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47111683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com