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:
16
snippets/standard-deviation.md
Normal file
16
snippets/standard-deviation.md
Normal 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
|
||||
);
|
||||
```
|
||||
Reference in New Issue
Block a user