summaryrefslogtreecommitdiff
path: root/validation/validation_application.rb
diff options
context:
space:
mode:
Diffstat (limited to 'validation/validation_application.rb')
-rwxr-xr-xvalidation/validation_application.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/validation/validation_application.rb b/validation/validation_application.rb
index d2dfef0..7e0e10f 100755
--- a/validation/validation_application.rb
+++ b/validation/validation_application.rb
@@ -8,6 +8,12 @@ require 'validation/validation_service.rb'
get '/crossvalidation/?' do
LOGGER.info "list all crossvalidations"
+ model_uri = params.delete("model") || params.delete("model_uri")
+ if model_uri
+ model = OpenTox::Model::Generic.find(model_uri, @subjectid)
+ params[:algorithm] = model.metadata[OT.algorithm]
+ params[:dataset] = model.metadata[OT.trainingDataset]
+ end
uri_list = Lib::OhmUtil.find( Validation::Crossvalidation, params ).sort.collect{|v| v.crossvalidation_uri}.join("\n") + "\n"
if request.env['HTTP_ACCEPT'] =~ /text\/html/
related_links =
@@ -400,7 +406,14 @@ get '/bootstrapping' do
"All validations: "+url_for("/",:full)+"\n"+
"Validation reports: "+url_for("/report/validation",:full)
description =
- "A list of all bootstrapping-validations.\n"+
+ "A list of all bootstrapping-validations.\n\n"+
+ "Bootstrapping performs sampling with replacement to create a training dataset and test dataset from the orignial dataset.\n"+
+ "Subsequently, a model is built with the training dataset and validated on the test-dataset.\n\n"+
+ "Quote from R Kohavi - A study of cross-validation and bootstrap for accuracy estimation and model selection,\n"+
+ "International joint Conference on artificial intelligence, 1995:\n"+
+ "'Given a dataset of size n, a bootstrap sample is created by sampling n instances uniformly from the data (with replacement).\n"+
+ " Since the dataset is sampled with replacement, the probability of any given instance not being chosen after n samples is (1 - 1/n)^n = e^-1 = 0.368;\n"+
+ " the expected number of distinct instances from the original dataset appearing in the test set is thus 0.632n.'\n\n"+
"To perform a bootstrapping-validation use the POST method."
post_command = OpenTox::PostCommand.new request.url,"Perform bootstrapping-validation"
post_command.attributes << OpenTox::PostAttribute.new("algorithm_uri")