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