Sha256: 0d50fdbf86a6cef2fa64d94b551d09a817328e0138ae4071e39fc2e966436a58

Contents?: true

Size: 333 Bytes

Versions: 2

Compression:

Stored size: 333 Bytes

Contents

class Array
  def variance
    mean = self.mean

    (1.0 / self.length) * self.map{|x| (x - mean) ** 2}.inject(:+)
  end

  def standard_deviation
    Math.sqrt(self.variance)
  end

  def std_dev
    self.standard_deviation
  end

  def coefficient_of_variation
    self.standard_deviation / self.mean
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rstat-0.0.4 lib/rstat/core_ext/array/standard_deviation.rb
rstat-0.0.3 lib/rstat/core_ext/array/standard_deviation.rb