module Term::ANSIColor::RGBColorMetricsHelpers::WeightedEuclideanDistance
Public Instance Methods
weighted_euclidean_distance_to(other, weights = [ 1.0 ] * values.size)
click to toggle source
# File lib/term/ansicolor/rgb_color_metrics.rb, line 5 def weighted_euclidean_distance_to(other, weights = [ 1.0 ] * values.size) sum = 0.0 values.zip(other.values, weights) do |s, o, w| sum += w * (s - o) ** 2 end Math.sqrt(sum) end