Module: Enumerable
- Defined in:
- lib/madvertise/ext/enumerable.rb
Instance Method Summary collapse
Instance Method Details
#mean ⇒ Object
6 7 8 |
# File 'lib/madvertise/ext/enumerable.rb', line 6 def mean sum.to_f / length end |
#percentile(pc) ⇒ Object
19 20 21 |
# File 'lib/madvertise/ext/enumerable.rb', line 19 def percentile(pc) sort[(pc * length).ceil - 1] end |
#stdev ⇒ Object
15 16 17 |
# File 'lib/madvertise/ext/enumerable.rb', line 15 def stdev Math.sqrt(variance) end |
#sum ⇒ Object
2 3 4 |
# File 'lib/madvertise/ext/enumerable.rb', line 2 def sum reduce(:+) end |
#variance ⇒ Object
10 11 12 13 |
# File 'lib/madvertise/ext/enumerable.rb', line 10 def variance m = mean reduce(0) {|accum, item| accum + (item - m) ** 2}.to_f / (length - 1) end |