in evaluation/metrics.js [47:76]
function run(steps, round, treatments, nodeOptions){
return _.flatMap(steps, function(step){
var nodeSets = _.range(0,round,1).map(function(){
return util.generateNodes(step, _.extend({
minWidth: 20,
maxWidth: 50,
minPos: 0,
maxPos: 500
}, nodeOptions));
});
console.log('step', step);
return treatments.map(function(treatment, index){
var results = nodeSets.map(function(nodes){
return computeMetrics(treatment, nodes);
});
return Object.keys(results[0]).reduce(function(agg, name){
agg[name] = _.mean(results.map(function(d){return d[name];}));
return agg;
}, {
numNodes: step,
treatmentID: index,
algorithm: treatment.algorithm,
removeOverlap: treatment.removeOverlap
});
});
});
}