summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-05-27 10:38:53 +0200
committermguetlein <martin.guetlein@gmail.com>2011-05-27 10:38:53 +0200
commit0b01ead59f4b07d81c10ce23a062272d7fdf0fe2 (patch)
tree7b6cae7f238fe0e4d6743b75df663194c478d89e
parent654711ccecf3829f9ba8501fe67df06fd1aac9cf (diff)
adding more verbose error message when feature_type is unknown
-rwxr-xr-xvalidation/validation_service.rb6
1 files changed, 5 insertions, 1 deletions
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