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