summaryrefslogtreecommitdiff
path: root/lib/algorithm.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-08-24 17:52:33 +0200
committerChristoph Helma <helma@in-silico.ch>2010-08-24 17:52:33 +0200
commit7cbb2402a4d01abcbfd3850650f9687b46804723 (patch)
treecc1a277081a38d553e7833a493bdf0c1b24be9fe /lib/algorithm.rb
parent8634a68f2eb77a9e73917bb2097d97eb207a544c (diff)
initial lazar version for quantitative descriptors
Diffstat (limited to 'lib/algorithm.rb')
-rw-r--r--lib/algorithm.rb12
1 files changed, 12 insertions, 0 deletions
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