class MoreMath::LinearRegression

def compute

def compute
  size = @image.size
  sum_xx = sum_xy = sum_x = sum_y = 0.0
  @domain.zip(@image) do |x, y|
    sum_xx += x ** 2
    sum_xy += x * y
    sum_x += x
    sum_y += y
  end
  @a = (size * sum_xy - sum_x * sum_y) / (size * sum_xx - sum_x ** 2)
  @b = (sum_y - @a * sum_x) / size
  self
end