module Embulk::Guess

Public Instance Methods

array_avg(array) click to toggle source
# File lib/embulk/guess/fluentd_out_file.rb, line 83
def array_avg(array)
  array.inject(0.0) {|r,i| r += i } / array.size
end
array_standard_deviation(array) click to toggle source
# File lib/embulk/guess/fluentd_out_file.rb, line 92
def array_standard_deviation(array)
  Math.sqrt(array_variance(array))
end
array_sum(array) click to toggle source
# File lib/embulk/guess/fluentd_out_file.rb, line 79
def array_sum(array)
  array.inject(0) {|r,i| r += i }
end
array_variance(array) click to toggle source
# File lib/embulk/guess/fluentd_out_file.rb, line 87
def array_variance(array)
  avg = array_avg(array)
  array.inject(0.0) {|r,i| r += (i - avg) ** 2 } / array.size
end