Module: Enumerable

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

Instance Method Summary collapse

Instance Method Details

#meanObject



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

#stdevObject



15
16
17
# File 'lib/madvertise/ext/enumerable.rb', line 15

def stdev
  Math.sqrt(variance)
end

#sumObject



2
3
4
# File 'lib/madvertise/ext/enumerable.rb', line 2

def sum
  reduce(:+)
end

#varianceObject



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