Module: Ai4r::Som::DistanceMetrics

Defined in:
lib/ai4r/som/distance_metrics.rb

Overview

Helper module with distance metrics for node coordinates

Class Method Summary collapse

Class Method Details

.chebyshev(dx, dy) ⇒ Object

Parameters:

  • dx (Object)
  • dy (Object)

Returns:

  • (Object)


10
11
12
# File 'lib/ai4r/som/distance_metrics.rb', line 10

def self.chebyshev(dx, dy)
  [dx.abs, dy.abs].max
end

.euclidean(dx, dy) ⇒ Object

Parameters:

  • dx (Object)
  • dy (Object)

Returns:

  • (Object)


17
18
19
# File 'lib/ai4r/som/distance_metrics.rb', line 17

def self.euclidean(dx, dy)
  Math.sqrt((dx**2) + (dy**2))
end

.manhattan(dx, dy) ⇒ Object

Parameters:

  • dx (Object)
  • dy (Object)

Returns:

  • (Object)


24
25
26
# File 'lib/ai4r/som/distance_metrics.rb', line 24

def self.manhattan(dx, dy)
  dx.abs + dy.abs
end