Module: EnumerableStatistics

Defined in:
lib/benchmark_time/enumerable_statistics.rb

Overview

arr = [] arr.extend(EnumerableStatistics)

Instance Method Summary collapse

Instance Method Details

#meanObject



12
13
14
# File 'lib/benchmark_time/enumerable_statistics.rb', line 12

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

#sample_varianceObject



16
17
18
19
20
# File 'lib/benchmark_time/enumerable_statistics.rb', line 16

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



22
23
24
# File 'lib/benchmark_time/enumerable_statistics.rb', line 22

def standard_deviation
  Math.sqrt(self.sample_variance)
end

#sumObject



8
9
10
# File 'lib/benchmark_time/enumerable_statistics.rb', line 8

def sum
  self.inject(0){|accum, i| accum + i }
end