Method: Fruity::Util#difference

Defined in:
lib/fruity/util.rb

#difference(values, baseline) ⇒ Object

Calculates the stats of the difference of values and baseline (which can be stats or timings)



154
155
156
157
158
159
160
161
162
163
# File 'lib/fruity/util.rb', line 154

def difference(values, baseline)
  values, baseline = [values, baseline].map{|x| x.is_a?(Hash) ? x : stats(x)}
  {
    :min            => values[:min]  - baseline[:max],
    :max            => values[:max]  - baseline[:min],
    :mean           => values[:mean] - baseline[:mean],
    :sample_std_dev => Math.sqrt(values[:sample_std_dev] ** 2 + values[:sample_std_dev] ** 2),
    # See http://stats.stackexchange.com/questions/6096/correct-way-to-calibrate-means
  }
end