summaryrefslogtreecommitdiff
path: root/lib/validation.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-05-09 14:01:44 +0200
committermguetlein <martin.guetlein@gmail.com>2011-05-09 14:01:44 +0200
commit4d8ca4a4d057a197dbfe34e16950ea5433e9819a (patch)
tree1157b52ffa9bfd2781dab998ad10643108b1bcb7 /lib/validation.rb
parent0f1e80c3dcbbbc0d8b2f916de68d6d0c86b53ec2 (diff)
add list method to validation and crossvalidation objects
Diffstat (limited to 'lib/validation.rb')
-rw-r--r--lib/validation.rb24
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))