summaryrefslogtreecommitdiff
path: root/lib/utils.rb
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