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