Module: Math::Array

Defined in:
lib/cucumber/formatter/profiler.rb

Instance Method Summary collapse

Instance Method Details

#meanObject



9
10
11
# File 'lib/cucumber/formatter/profiler.rb', line 9

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

#sample_varianceObject



13
14
15
16
17
# File 'lib/cucumber/formatter/profiler.rb', line 13

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

#standard_deviationObject



19
20
21
# File 'lib/cucumber/formatter/profiler.rb', line 19

def standard_deviation
  return Math.sqrt(self.sample_variance)
end

#sumObject



5
6
7
# File 'lib/cucumber/formatter/profiler.rb', line 5

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