http://www.calculator.net/standard-deviation-calculator.html As a one-liner it's really long, feel free to optimize the formatting here (or shorten it further somehow).
17 lines
590 B
Markdown
17 lines
590 B
Markdown
### Standard deviation
|
|
|
|
Use `Array.reduce()` to calculate the mean of the values, the variance of the values, and the sum of the variance
|
|
of the values to determine the standard deviation of an array of numbers.
|
|
|
|
NOTE: This is **population standard deviation**. Use `/ (arr.length - 1)` at the end to
|
|
calculate **sample standard deviation**.
|
|
|
|
```js
|
|
const standardDeviation = (arr, val) =>
|
|
Math.sqrt(
|
|
arr.reduce((acc, val) => acc.concat(Math.pow(val - arr.reduce((acc, val) => acc + val, 0) / arr.length, 2)), [])
|
|
.reduce((acc, val) => acc + val, 0)
|
|
/ arr.length
|
|
);
|
|
```
|