Module: Arroz::Distances::Euclidean

Extended by:
Euclidean
Included in:
Euclidean
Defined in:
lib/arroz/distances/euclidean.rb

Instance Method Summary collapse

Instance Method Details

#distance(e1, e2) ⇒ Object



5
6
7
8
9
10
# File 'lib/arroz/distances/euclidean.rb', line 5

def distance(e1, e2)
  sum = e1.zip(e2).map { |pair| (pair.first.to_f - pair.last.to_f)**2 }.
    reduce(:+)

  Math.sqrt(sum)
end