From 7cbb2402a4d01abcbfd3850650f9687b46804723 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Tue, 24 Aug 2010 17:52:33 +0200 Subject: initial lazar version for quantitative descriptors --- lib/algorithm.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/algorithm.rb') diff --git a/lib/algorithm.rb b/lib/algorithm.rb index 2fde0eb..d7b57af 100644 --- a/lib/algorithm.rb +++ b/lib/algorithm.rb @@ -64,6 +64,18 @@ module OpenTox 0.0 end end + def self.euclidean(prop_a,prop_b) + common_properties = prop_a.keys & prop_b.keys + if common_properties.size > 1 + dist_sum = 0 + common_properties.each do |p| + dist_sum += (prop_a[p] - prop_b[p])**2 + end + 1/(1+Math.sqrt(dist_sum)) + else + nil + end + end end end -- cgit v1.2.3