Method: Utilities::Statistics#ranks
- Defined in:
- lib/utilities/utilities.rb
#ranks(already_sorted = false) ⇒ Object
Return a new array containing the rank of each value Ex: [1, 2, 2, 8, 9] #=> [0.0, 1.5, 1.5, 3.0, 4.0]
41 42 43 44 |
# File 'lib/utilities/utilities.rb', line 41 def ranks( already_sorted = false ) a = already_sorted ? self : sort map{ |i| (a.index(i) + a.rindex(i)) / 2.0 } end |