Module: EnumerableStatistics
- Defined in:
- lib/benchmark_time/enumerable_statistics.rb
Overview
arr = [] arr.extend(EnumerableStatistics)
Instance Method Summary collapse
Instance Method Details
#mean ⇒ Object
12 13 14 |
# File 'lib/benchmark_time/enumerable_statistics.rb', line 12 def mean self.sum/self.length.to_f end |
#sample_variance ⇒ Object
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_deviation ⇒ Object
22 23 24 |
# File 'lib/benchmark_time/enumerable_statistics.rb', line 22 def standard_deviation Math.sqrt(self.sample_variance) end |
#sum ⇒ Object
8 9 10 |
# File 'lib/benchmark_time/enumerable_statistics.rb', line 8 def sum self.inject(0){|accum, i| accum + i } end |