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 |