我正在尝试使用Node.js实现交叉验证评估,如下所示
partitions.partitions(dataset, numOfFolds, function(train, test, fold) {
...
train_test(classifier, train, test, function(err, results){
...
})
...
})
这是分区的代码
exports.partitions = function(dataset, numOfPartitions, callback) {
var testSetCount = dataset.length / numOfPartitions;
for (var iPartition=0; iPartition<numOfPartitions; ++iPartition) {
var testSetStart = iPartition*testSetCount;
var partition = exports.partition(dataset, testSetStart, testSetCount);
callback(partition.train, partition.test, iPartition);
}
}
Partitions
只需对数据集进行分区,并为每个折叠返回train
和test
对。
以上代码适用于同步train_test
但现在我有异步train_test
,我想知道应该如何更改partitions
以支持异步train_test
。当train_test
完成当前折叠时,我想转到下一个折叠。