module AgglomerativeClustering::EuclideanDistance

Public Instance Methods

euclidean_distance(point1, point2) click to toggle source
# File lib/agglomerative_clustering/euclidean_distance.rb, line 3
def euclidean_distance point1, point2
  # Thanks to https://blog.philipcunningham.org/posts/ruby-euclidean-distance
  Math.sqrt(point1.zip(point2).map{|a,b| a-b}.map{|d| d*d}.reduce(:+))
end