【发布时间】:2016-12-07 16:46:47
【问题描述】:
我正在尝试了解 Caret 控件设置的工作原理。我正在通过插入符号控制功能使用交叉验证进行一些实验,例如
fitControl <- trainControl(## 10-fold CV
method = "repeatedcv",
number = 10,
## repeated ten times
repeats = 10)
或
control <- rfeControl(functions=rfFuncs, method="repeatedcv", number=5, repeats = 5)
我的问题是,如果我在运行实验之前设置一些种子编号,即
set.seed(5432)
control <- trainControl(...)
results <- train(..., control)
...
是否保证每次运行实验时每个折叠都包含完全相同的样本?例如,假设我有 id = {1:100} 和插入符号 10 折交叉验证的样本,我的折叠是: fold1 = {1:10}, fold2 = {11:20}, ..., fold10 = {91:100}。我的问题是,如果我使用相同的种子号重新运行实验,我的折叠仍然与上一次运行完全相同?
我知道设置种子数有助于提高可重复性,但我只需要一个确认的答案,即这正是发生的情况。
非常感谢,
【问题讨论】:
标签: r r-caret cross-validation