Module: Nuggets::Array::StandardDeviationMixin
- Included in:
- Array
- Defined in:
- lib/nuggets/array/standard_deviation_mixin.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#standard_deviation ⇒ Object
(also: #std)
call-seq: array.standard_deviation => aFloat.
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_deviation ⇒ Object 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 |