From 0b01ead59f4b07d81c10ce23a062272d7fdf0fe2 Mon Sep 17 00:00:00 2001 From: mguetlein Date: Fri, 27 May 2011 10:38:53 +0200 Subject: adding more verbose error message when feature_type is unknown --- validation/validation_service.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/validation/validation_service.rb b/validation/validation_service.rb index cc9faf5..5756913 100755 --- a/validation/validation_service.rb +++ b/validation/validation_service.rb @@ -216,12 +216,16 @@ module Validation model = OpenTox::Model::Generic.find(self.model_uri, self.subjectid) if model==nil and self.model_uri raise OpenTox::NotFoundError.new "model not found: "+self.model_uri.to_s unless model + feature_type = model.feature_type(self.subjectid) dependentVariables = model.metadata[OT.dependentVariables] prediction_feature = self.prediction_feature ? nil : dependentVariables algorithm_uri = self.algorithm_uri ? nil : model.metadata[OT.algorithm] predicted_variable = model.predicted_variable(self.subjectid) predicted_confidence = model.predicted_confidence(self.subjectid) - compute_validation_stats( model.feature_type(self.subjectid), predicted_variable, predicted_confidence, + raise "cannot determine whether model '"+model.uri.to-s+"' performs classification or regression, "+ + "please set rdf-type of predictedVariables feature '"+predicted_variable.to_s+ + "' to NominalFeature or NumericFeature" if (feature_type.to_s!="classification" and feature_type.to_s!="regression") + compute_validation_stats( feature_type, predicted_variable, predicted_confidence, prediction_feature, algorithm_uri, dry_run, task ) end -- cgit v1.2.3