class StatiStica::TwoDStandardDeviation

Public Class Methods

new(dx:, dy:) click to toggle source
# File lib/stati_stica/two_d_standard_deviation.rb, line 3
def initialize(dx:, dy:)
  raise ArgumentError unless dx.size == dy.size

  @dx = dx.map { |x| Float(x) }
  @dy = dy.map { |y| Float(y) }
end

Public Instance Methods

value() click to toggle source
# File lib/stati_stica/two_d_standard_deviation.rb, line 10
def value
  sum = @dx.zip(@dy).map{ |x, y| (x - y) **2 }.inject(0, &:+)
  Math.sqrt(sum / @dx.size)
end