Method: Utilities::Statistics#median

Defined in:
lib/utilities/utilities.rb

#median(already_sorted = false) ⇒ Object Also known as: second_quartile

Return the median of sorted self



80
81
82
83
84
85
# File 'lib/utilities/utilities.rb', line 80

def median( already_sorted = false )
  return nil if empty?
  a = sort_and_extend( already_sorted )
  m_pos = size / 2
  size % 2 == 1 ? a[m_pos] : (a[m_pos-1] + a[m_pos]).to_f / 2
end