Module: Enumerable

Defined in:
lib/enumerable/standard_deviation/standard_deviation.rb

Instance Method Summary collapse

Instance Method Details

#max_standard_deviationObject Also known as: max_std_dev



21
22
23
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 21

def max_standard_deviation
  mean + standard_deviation
end

#meanObject



6
7
8
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 6

def mean
  sum / length.to_f
end

#min_standard_deviationObject Also known as: min_std_dev



26
27
28
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 26

def min_standard_deviation
  mean - standard_deviation
end

#sample_varianceObject



10
11
12
13
14
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 10

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

#standard_deviationObject Also known as: std_dev



16
17
18
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 16

def standard_deviation
  Math.sqrt(sample_variance)
end

#sumObject



2
3
4
# File 'lib/enumerable/standard_deviation/standard_deviation.rb', line 2

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