class AgglomerativeClustering::Linkage::Single

Public Instance Methods

calculate_distance(cluster1, cluster2) click to toggle source
# File lib/agglomerative_clustering/linkage/single.rb, line 5
def calculate_distance(cluster1, cluster2)
  min_point_distance = 1.0/0
  cluster1.points.each do |point1|
    cluster2.points.each do |point2|
      distance = euclidean_distance(point1, point2)
      min_point_distance = distance if distance < min_point_distance
    end
  end
  min_point_distance
end