blob: 629404c7c3805981694828c320efaa223a503055 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
module OpenTox
module Utils
# gauss kernel
def self.gauss(sim, sigma = 0.3)
x = 1.0 - sim
Math.exp(-(x*x)/(2*sigma*sigma))
end
def self.task_uri?(uri)
is_uri?(uri) && uri.to_s =~ /task/
end
def self.dataset_uri?(uri)
is_uri?(uri) && uri.to_s =~ /dataset/
end
def self.model_uri?(uri)
is_uri?(uri) && uri.to_s =~ /model/
end
def self.is_uri?(uri)
begin
URI::parse(uri)
rescue URI::InvalidURIError
false
end
end
end
end
|