class Array

Public Instance Methods

average()
Alias for: mean
emtpy() click to toggle source
# File lib/fnordmetric/ext.rb, line 60
def emtpy
  self.size == 0
end
mean() click to toggle source
# File lib/fnordmetric/ext.rb, line 37
def mean
  return 0 if empty?
  inject(&:+).to_f / size
end
Also aliased as: average
median() click to toggle source
# File lib/fnordmetric/ext.rb, line 44
def median
  return 0 if empty?
  (_sorted = self.dup.sort)[_sorted.size/2]
end
mode() click to toggle source
# File lib/fnordmetric/ext.rb, line 54
def mode
  return 0 if empty?
  inject({}){ |h,v| h[v] = h[v].to_i+1; h }.to_a
  .sort{ |a,b| b.last <=> a.last }[0][0]
end
range() click to toggle source
# File lib/fnordmetric/ext.rb, line 49
def range
  return 0 if empty?
  max - min
end