Module: OpenTox::Utils
- Defined in:
- lib/utils.rb
Class Method Summary collapse
- .dataset_uri?(uri) ⇒ Boolean
-
.gauss(sim, sigma = 0.3) ⇒ Object
gauss kernel.
- .is_uri?(uri) ⇒ Boolean
- .median(array) ⇒ Object
- .model_uri?(uri) ⇒ Boolean
- .task_uri?(uri) ⇒ Boolean
Class Method Details
.dataset_uri?(uri) ⇒ Boolean
13 14 15 |
# File 'lib/utils.rb', line 13 def self.dataset_uri?(uri) is_uri?(uri) && uri.to_s =~ /dataset/ end |
.gauss(sim, sigma = 0.3) ⇒ Object
gauss kernel
4 5 6 7 |
# File 'lib/utils.rb', line 4 def self.gauss(sim, sigma = 0.3) x = 1.0 - sim Math.exp(-(x*x)/(2*sigma*sigma)) end |
.is_uri?(uri) ⇒ Boolean
22 23 24 25 26 27 28 29 30 |
# File 'lib/utils.rb', line 22 def self.is_uri?(uri) return false if uri==nil || uri.to_s.size==0 begin u = URI::parse(uri) return (u.scheme!=nil and u.host!=nil) rescue URI::InvalidURIError return false end end |
.median(array) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/utils.rb', line 32 def self.median(array) return nil if array.empty? array.sort! m_pos = array.size / 2 return array.size % 2 == 1 ? array[m_pos] : (array[m_pos-1] + array[m_pos])/2 end |
.model_uri?(uri) ⇒ Boolean
17 18 19 |
# File 'lib/utils.rb', line 17 def self.model_uri?(uri) is_uri?(uri) && uri.to_s =~ /model/ end |
.task_uri?(uri) ⇒ Boolean
9 10 11 |
# File 'lib/utils.rb', line 9 def self.task_uri?(uri) is_uri?(uri) && uri.to_s =~ /task/ end |