Module: DescriptiveStatistics::Spread
- Included in:
- AllMethods
- Defined in:
- lib/descriptive-statistics/spread.rb
Instance Method Summary collapse
- #population_standard_deviation ⇒ Object
- #population_variance ⇒ Object
- #relative_standard_deviation ⇒ Object
- #standard_deviation ⇒ Object
- #variance ⇒ Object
Instance Method Details
#population_standard_deviation ⇒ Object
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_variance ⇒ Object
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_deviation ⇒ Object
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_deviation ⇒ Object
15 16 17 18 |
# File 'lib/descriptive-statistics/spread.rb', line 15 def standard_deviation return if length < 2 Math.sqrt(variance) end |
#variance ⇒ Object
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 |