module EnumerableStatistics

arr = [] arr.extend(EnumerableStatistics)

Public Instance Methods

mean() click to toggle source
# File lib/benchmark_time/enumerable_statistics.rb, line 12
def mean
  self.sum / self.length.to_f
end
sample_variance() click to toggle source
# 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_deviation() click to toggle source
# File lib/benchmark_time/enumerable_statistics.rb, line 22
def standard_deviation
  Math.sqrt(self.sample_variance)
end
sum() click to toggle source
# File lib/benchmark_time/enumerable_statistics.rb, line 8
def sum
  self.inject(0) {|accum, i| accum + i }
end