module Enumerable
Public Instance Methods
each_recursive(&block)
click to toggle source
# File lib/rbkb/extends/enumerable.rb, line 3 def each_recursive(&block) self.each do |n| block.call(n) n.each_recursive(&block) if Enumerable === n end end
mean()
click to toggle source
# File lib/rbkb/extends/enumerable.rb, line 14 def mean return self.sum / self.length.to_f end
sample_variance()
click to toggle source
# File lib/rbkb/extends/enumerable.rb, line 18 def sample_variance m = self.mean sum = self.inject(0){|accum, i| accum + (i - m) ** 2 } return sum / (self.length - 1).to_f end
standard_deviation()
click to toggle source
# File lib/rbkb/extends/enumerable.rb, line 24 def standard_deviation return Math.sqrt(self.sample_variance) end
sum()
click to toggle source
# File lib/rbkb/extends/enumerable.rb, line 10 def sum return self.inject(0){|accum, i| accum + i } end