class AgglomerativeClustering::Linkage::Average

Public Instance Methods

calculate_distance(cluster1, cluster2) click to toggle source
# File lib/agglomerative_clustering/linkage/average.rb, line 5
def calculate_distance(cluster1, cluster2)
  distances = []
  cluster1.points.each do |point1|
    cluster2.points.each do |point2|
      distances << euclidean_distance(point1, point2)
    end
  end
  distances.inject(:+)/distances.size
end