Module: Averages

Included in:
ToHistogram::StdoutPrint
Defined in:
lib/averages.rb

Instance Method Summary collapse

Instance Method Details

#mean(array) ⇒ Object



2
3
4
# File 'lib/averages.rb', line 2

def mean(array)
  array.reduce(:+) / array.length
end

#median(array) ⇒ Object



6
7
8
# File 'lib/averages.rb', line 6

def median(array)
  array[array.length / 2]
end

#mode(array) ⇒ Object



10
11
12
13
14
# File 'lib/averages.rb', line 10

def mode(array)
  frequency = array.inject(Hash.new(0)) { |h,v| h[v] += 1; h }
  
  array.max_by { |v| frequency[v] }
end