module Benchmark::Timing

def self.variance(samples, m=nil)

Returns:
  • (Float) - Variance of given samples.

Parameters:
  • m (Float) -- Optional mean (Expected value).
def self.variance(samples, m=nil)
  m ||= mean(samples)
  total = samples.inject(0) { |acc, i| acc + ((i - m) ** 2) }
  total / samples.size
end