node.js中交叉验证的最佳异步流程

时间:2015-05-24 14:03:07

标签: javascript node.js asynchronous

我正在尝试使用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只需对数据集进行分区,并为每个折叠返回traintest对。

以上代码适用于同步train_test但现在我有异步train_test,我想知道应该如何更改partitions以支持异步train_test。当train_test完成当前折叠时,我想转到下一个折叠。

0 个答案:

没有答案