Module: Nuggets::Range::QuantileMixin

Included in:
Range
Defined in:
lib/nuggets/range/quantile_mixin.rb

Instance Method Summary collapse

Instance Method Details

#quantile(value, order = 100) ⇒ Object

call-seq:

range.quantile(value[, order]) => anInteger

Determines the order-quantile of value in range.



35
36
37
38
# File 'lib/nuggets/range/quantile_mixin.rb', line 35

def quantile(value, order = 100)
  value < first ? 1 : value >= last ? order :
    ((value - first) / ((last - first) / order.to_f)).to_i + 1
end