Class: StatisticalMethods::SummaryStatistic::Location::Median

Inherits:
Object
  • Object
show all
Defined in:
lib/statistical_methods/summary_statistic/location/median.rb

Instance Method Summary collapse

Constructor Details

#initialize(array) ⇒ Median

Returns a new instance of Median.



5
6
7
8
9
# File 'lib/statistical_methods/summary_statistic/location/median.rb', line 5

def initialize(array)
  @array = array
  @sorted = @array.sort
  @number = @array.size
end

Instance Method Details

#findObject



11
12
13
14
15
16
# File 'lib/statistical_methods/summary_statistic/location/median.rb', line 11

def find
  return if @array.empty?
  upper = @number / 2
  lower = @number.odd? ? upper : upper - 1
  (@sorted[lower] + @sorted[upper]) / 2.0
end