Create standard-deviation.md

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).
This commit is contained in:
atomiks
2017-12-13 23:00:21 +11:00
committed by GitHub
parent e9c534c395
commit 9116109498

View File

@ -0,0 +1,16 @@
### 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
);
```