Files
30-seconds-of-code/snippets/standard-deviation.md
atomiks de32a204d2 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).
2017-12-13 23:00:21 +11:00

590 B

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.

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
  );