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 |