Results from an experiment with query and export methods.
Readonly
Raw array of all run results
Aggregate results across replications.
results.aggregate({ groupBy: ['agentCount', 'speed'], metrics: { meanPopulation: (runs) => mean(runs.map(r => r.metrics.population)), extinctionRate: (runs) => runs.filter(r => r.metrics.population === 0).length / runs.length, },}) Copy
results.aggregate({ groupBy: ['agentCount', 'speed'], metrics: { meanPopulation: (runs) => mean(runs.map(r => r.metrics.population)), extinctionRate: (runs) => runs.filter(r => r.metrics.population === 0).length / runs.length, },})
Filter results by parameter values.
results.filter({ agentCount: 10 })results.filter({ agentCount: 10, speed: 2.0 }) Copy
results.filter({ agentCount: 10 })results.filter({ agentCount: 10, speed: 2.0 })
Group results by one or more parameter keys.
results.groupBy('agentCount')// Returns: Map { 10 => [...runs], 20 => [...runs], 30 => [...runs] }results.groupBy(['agentCount', 'speed'])// Returns: Map { '10,1' => [...runs], '10,2' => [...runs], ... } Copy
results.groupBy('agentCount')// Returns: Map { 10 => [...runs], 20 => [...runs], 30 => [...runs] }results.groupBy(['agentCount', 'speed'])// Returns: Map { '10,1' => [...runs], '10,2' => [...runs], ... }
Get summary statistics about the experiment.
Export results to CSV string.
Export results to JSON object.
Results from an experiment with query and export methods.