(values)
| 87 | * and returns {mean: 2, stddev: 0.816} |
| 88 | */ |
| 89 | function stats(values) { |
| 90 | if (values.length == 0) return {mean: NaN, stddev: NaN}; |
| 91 | const mean = sum(values) / values.length; |
| 92 | const stddev = Math.sqrt(sum(values.map(x => (x-mean)**2)) / values.length); |
| 93 | return {mean, stddev}; |
| 94 | } |
| 95 | |
| 96 | /* Takes: |
| 97 | * { |