Top Level Namespace

Defined Under Namespace

Modules: DataMining

Instance Method Summary collapse

Instance Method Details

#euclidean_distance(p1, p2) ⇒ Object



1
2
3
4
5
6
7
8
9
# File 'lib/data_mining/euclidean_distance.rb', line 1

def euclidean_distance(p1, p2)
  p1 = p1.value
  p2 = p2.value
  Math.sqrt(
    p1.each_with_index.inject(0) do |sum, (v, i)|
      sum + ((v - p2[i])**2)
    end
  )
end