Skip to content

Instantly share code, notes, and snippets.

@wolfhesse
Last active August 4, 2016 11:18
Show Gist options
  • Save wolfhesse/4d55bf54f4f39a773d8a899c2034b5da to your computer and use it in GitHub Desktop.
Save wolfhesse/4d55bf54f4f39a773d8a899c2034b5da to your computer and use it in GitHub Desktop.
:ruby :scratchpad
class Array; def sum; inject( nil ) { |sum,x| sum ? sum+x : x }; end; end
class Array; def mean; sum / size; end; end
class Array; def sd; m=mean; Math.sqrt(collect{|e|(m-e)**2}.mean); end; end
class Array; def sum; inject( nil ) { |sum,x| sum ? sum+x : x }; end; end
class Array; def mean; sum / size; end; end
def sd(population)
m=population.mean
Math.sqrt(population.collect{|e|(m-e)*(m-e)}.mean)
end
set=[2,4,4,4,5,5,7,9]
puts sd(set)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment