【发布时间】:2018-11-18 16:26:37
【问题描述】:
我有一个代码可以对数据集执行 10 折交叉验证。通过将数据分成 k-1 部分用于训练和剩余部分用于测试来创建代码。我想看看我的代码是否正确 我的代码是:
Dataset data = data1;
Dataset[] folds = data.folds((10), new Random(100));
Dataset training = new DefaultDataset();
Dataset testing = new DefaultDataset();
int[] tr = {0, 2, 3, 4,5, 6,7, 8, 9};
int[] te = {1};
for (int i = 0; i < tr.length; i++) {
training.addAll(folds[tr[i]]);
}
for (int i = 0; i < te.length; i++) {
testing.addAll(folds[te[i]]);
}
【问题讨论】:
标签: java machine-learning cross-validation