Module: DescriptiveStatistics::Spread

Included in:
AllMethods
Defined in:
lib/descriptive-statistics/spread.rb

Instance Method Summary collapse

Instance Method Details

#population_standard_deviationObject



25
26
27
28
# File 'lib/descriptive-statistics/spread.rb', line 25

def population_standard_deviation
  return if length < 2
  Math.sqrt(population_variance)
end

#population_varianceObject



9
10
11
12
13
# File 'lib/descriptive-statistics/spread.rb', line 9

def population_variance
  return if length < 1
  sum = self.inject(0) {|accumulator, value| accumulator + (value - mean) ** 2 }
  sum / length.to_f
end

#relative_standard_deviationObject



20
21
22
23
# File 'lib/descriptive-statistics/spread.rb', line 20

def relative_standard_deviation
  return if length < 1
  (population_standard_deviation / mean) * 100.0
end

#standard_deviationObject



15
16
17
18
# File 'lib/descriptive-statistics/spread.rb', line 15

def standard_deviation
  return if length < 2
  Math.sqrt(variance)
end

#varianceObject



3
4
5
6
7
# File 'lib/descriptive-statistics/spread.rb', line 3

def variance
  return if length < 1
  sum = self.inject(0) {|accumulator, value| accumulator + (value - mean) ** 2 }
  sum / (length.to_f - 1)
end