Module: Enumerable

Defined in:
lib/madvertise/ext/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#meanObject



4
5
6
# File 'lib/madvertise/ext/enumerable.rb', line 4

def mean
  sum.to_f / length
end

#percentile(pc) ⇒ Object



17
18
19
# File 'lib/madvertise/ext/enumerable.rb', line 17

def percentile(pc)
  sort[(pc * length).ceil - 1]
end

#stdevObject



13
14
15
# File 'lib/madvertise/ext/enumerable.rb', line 13

def stdev
  Math.sqrt(variance)
end

#varianceObject



8
9
10
11
# File 'lib/madvertise/ext/enumerable.rb', line 8

def variance
  m = mean
  reduce(0) {|accum, item| accum + (item - m) ** 2}.to_f / (length - 1)
end