Module: Enumerable
- Defined in:
- lib/util/enum_extensions.rb
Instance Method Summary collapse
- #mean ⇒ Object (also: #average)
- #sample_variance ⇒ Object
- #standard_deviation ⇒ Object
-
#sum ⇒ Object
Thanks StackOverflow users! stackoverflow.com/questions/7749568/how-can-i-do-standard-deviation-in-ruby.
Instance Method Details
#mean ⇒ Object Also known as: average
7 8 9 |
# File 'lib/util/enum_extensions.rb', line 7 def mean self.sum/self.length.to_f end |
#sample_variance ⇒ Object
11 12 13 14 15 |
# File 'lib/util/enum_extensions.rb', line 11 def sample_variance m = self.mean sum = self.inject(0){|accum, i| accum + (i-m)**2} sum/(self.length - 1).to_f end |
#standard_deviation ⇒ Object
16 17 18 |
# File 'lib/util/enum_extensions.rb', line 16 def standard_deviation Math.sqrt(self.sample_variance) end |
#sum ⇒ Object
Thanks StackOverflow users! stackoverflow.com/questions/7749568/how-can-i-do-standard-deviation-in-ruby
4 5 6 |
# File 'lib/util/enum_extensions.rb', line 4 def sum self.inject(:+) end |