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 |