Module: Enumerable

Defined in:
lib/util/enum_extensions.rb

Instance Method Summary collapse

Instance Method Details

#meanObject Also known as: average



7
8
9
# File 'lib/util/enum_extensions.rb', line 7

def mean
  self.sum/self.length.to_f
end

#sample_varianceObject



11
12
13
14
15
# File 'lib/util/enum_extensions.rb', line 11

def sample_variance
  m = self.mean
  sum = self.inject(0){|accum, i| accum + (i-m)**2}
  sum/(self.length - 1).to_f
end

#standard_deviationObject



16
17
18
# File 'lib/util/enum_extensions.rb', line 16

def standard_deviation
  Math.sqrt(self.sample_variance)
end

#sumObject



4
5
6
# File 'lib/util/enum_extensions.rb', line 4

def sum
  self.inject(:+)
end