Module: Nuggets::Array::StandardDeviationMixin

Included in:
Array
Defined in:
lib/nuggets/array/standard_deviation_mixin.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



34
35
36
# File 'lib/nuggets/array/standard_deviation_mixin.rb', line 34

def self.included(base)
  base.send :include, Nuggets::Array::VarianceMixin
end

Instance Method Details

#standard_deviationObject Also known as: std

call-seq:

array.standard_deviation => aFloat

Calculates the standard deviation of the items contained in array.



42
43
44
45
46
47
48
# File 'lib/nuggets/array/standard_deviation_mixin.rb', line 42

def standard_deviation
  begin
    Math.sqrt(block_given? ? variance { |*a| yield(*a) } : variance)
  rescue Errno::EDOM
    0.0
  end
end