From 23ecfc6fa5ae4913e5cd17b7d58432d1f88d780c Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Mon, 10 Aug 2015 09:48:57 +0200 Subject: transfer to new git project started --- lib/model.rb | 56 -------------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 lib/model.rb (limited to 'lib/model.rb') diff --git a/lib/model.rb b/lib/model.rb deleted file mode 100644 index 2b90a46..0000000 --- a/lib/model.rb +++ /dev/null @@ -1,56 +0,0 @@ -module OpenTox - - module Model - - def feature_type - unless @feature_type - bad_request_error "Cannot determine feature type, dependent variable missing in model #{@uri}" unless metadata[RDF::OT.dependentVariables] - @feature_type = OpenTox::Feature.new( metadata[RDF::OT.dependentVariables][0]).feature_type - end - @feature_type - end - - def predicted_variable - load_predicted_variables unless defined? @predicted_variable - @predicted_variable - end - - def predicted_confidence - load_predicted_variables unless defined? @predicted_confidence - @predicted_confidence - end - - private - def load_predicted_variables - metadata[RDF::OT.predictedVariables].each do |f| - feat = OpenTox::Feature.new( f) - if feat.title =~ /confidence/ - @predicted_confidence = f - else - @predicted_variable = f unless @predicted_variable - end - end - end - - class Generic - include OpenTox - include OpenTox::Algorithm - include Model - - def self.find uri - URI.accessible?(uri) ? self.new(uri) : nil - end - - def predict params - run params - end - end - - class Lazar < Generic - - def self.create params - Lazar.new(File.join($algorithm[:uri], "lazar")).run params - end - end - end -end -- cgit v1.2.3