Skip to content

Instantly share code, notes, and snippets.

@bleything
Created August 24, 2010 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bleything/548025 to your computer and use it in GitHub Desktop.
Save bleything/548025 to your computer and use it in GitHub Desktop.
sorted = stats[key].sort
min = sorted.first
max = sorted.last
sum = sorted.inject(0) {|sum,sample| sum + sample }
avg = sum / sorted.size
# calculate standard deviation
diffs = sorted.map {|val| val - avg }
squared_diffs = diffs.map {|val| val ** 2 }
sqd_diff_sum = squared_diffs.inject(0) {|sum,sample| sum + sample }
dev = Math.sqrt( sqd_diff_sum / sorted.size )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment