Class: StatisticalMethods::SummaryStatistic::Location::Median
- Inherits:
-
Object
- Object
- StatisticalMethods::SummaryStatistic::Location::Median
- Defined in:
- lib/statistical_methods/summary_statistic/location/median.rb
Instance Method Summary collapse
- #find ⇒ Object
-
#initialize(array) ⇒ Median
constructor
A new instance of Median.
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
#find ⇒ Object
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 |