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