diff options
author | mguetlein <martin.guetlein@gmail.com> | 2011-05-09 14:01:44 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2011-05-09 14:01:44 +0200 |
commit | 4d8ca4a4d057a197dbfe34e16950ea5433e9819a (patch) | |
tree | 1157b52ffa9bfd2781dab998ad10643108b1bcb7 | |
parent | 0f1e80c3dcbbbc0d8b2f916de68d6d0c86b53ec2 (diff) |
add list method to validation and crossvalidation objects
-rw-r--r-- | lib/validation.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/validation.rb b/lib/validation.rb index 8fa95bb..08dc4ab 100644 --- a/lib/validation.rb +++ b/lib/validation.rb @@ -12,6 +12,18 @@ module OpenTox val end + # returns a filtered list of validation uris + # @param [Hash,optional] params, validation-params to filter the uris (could be model, training_dataset, ..) + # @return [Array] + def self.list( params={} ) + filter_string = "" + params.each do |k,v| + filter_string = "?" if filter_string.length==0 + filter_string += k.to_s+"="+v + end + (OpenTox::RestClientWrapper.get(CONFIG[:services]["opentox-validation"]+filter_string).split("\n")) + end + # creates a training test split validation, waits until it finishes, may take some time # @param [Hash] params (required:algorithm_uri,dataset_uri,prediction_feature, optional:algorithm_params,split_ratio(0.67),random_seed(1)) # @param [String,optional] subjectid @@ -95,6 +107,18 @@ module OpenTox cv.load_metadata( subjectid ) cv end + + # returns a filtered list of crossvalidation uris + # @param [Hash,optional] params, crossvalidation-params to filter the uris (could be algorithm, dataset, ..) + # @return [Array] + def self.list( params={} ) + filter_string = "" + params.each do |k,v| + filter_string = "?" if filter_string.length==0 + filter_string += k.to_s+"="+v + end + (OpenTox::RestClientWrapper.get(File.join(CONFIG[:services]["opentox-validation"],"crossvalidation")+filter_string).split("\n")) + end # creates a crossvalidations, waits until it finishes, may take some time # @param [Hash] params (required:algorithm_uri,dataset_uri,prediction_feature, optional:algorithm_params,num_folds(10),random_seed(1),stratified(false)) |