summaryrefslogtreecommitdiff
path: root/report/validation_access.rb
diff options
context:
space:
mode:
authorMartin Gütlein <martin.guetlein@gmail.com>2009-12-14 15:12:37 +0100
committerMartin Gütlein <martin.guetlein@gmail.com>2009-12-14 15:12:37 +0100
commitf5a6f160afd864848c3b3a11a0f643b395159763 (patch)
tree74ca62c51f62116a19f567a98d2b88476e54b220 /report/validation_access.rb
parentc647dd756a74bbd2ad61b2e8158d6afe7a175965 (diff)
added support for non-binary classification
Diffstat (limited to 'report/validation_access.rb')
-rw-r--r--report/validation_access.rb25
1 files changed, 18 insertions, 7 deletions
diff --git a/report/validation_access.rb b/report/validation_access.rb
index 5baed80..a307a3a 100644
--- a/report/validation_access.rb
+++ b/report/validation_access.rb
@@ -23,6 +23,11 @@ class Reports::ValidationAccess
def resolve_cv_uris(uri_list)
raise "not implemented"
end
+
+ def get_prediction_feature_values(prediction_feature)
+ raise "not implemented"
+ end
+
end
class Reports::ValidationDB < Reports::ValidationAccess
@@ -52,9 +57,9 @@ class Reports::ValidationDB < Reports::ValidationAccess
validation.send("#{p.to_s}=".to_sym, v[p])
end
- model = OpenTox::Model::LazarClassificationModel.new(v[:model_uri])
- raise "cannot access model '"+v[:model_uri].to_s+"'" unless model
- validation.prediction_feature = model.get_prediction_feature
+ #model = OpenTox::Model::LazarClassificationModel.new(v[:model_uri])
+ #raise "cannot access model '"+v[:model_uri].to_s+"'" unless model
+ #validation.prediction_feature = model.get_prediction_feature
{OpenTox::Validation::VAL_CLASS_PROP => OpenTox::Validation::VAL_CLASS_PROPS}.each do |subset_name,subset_props|
subset = v[subset_name]
@@ -73,8 +78,14 @@ class Reports::ValidationDB < Reports::ValidationAccess
end
def get_predictions(validation)
- Lib::Predictions.new( validation.prediction_feature, validation.test_dataset_uri, validation.prediction_dataset_uri)
+ Lib::OTPredictions.new( validation.prediction_feature, validation.test_dataset_uri, validation.prediction_dataset_uri)
+ end
+
+ def get_prediction_feature_values(prediction_feature)
+ #TODO: get feature range from ontology
+ return ["true", "false"]
end
+
end
@@ -111,9 +122,9 @@ class Reports::ValidationWebservice < Reports::ValidationAccess
validation.send("#{p}=".to_sym, data[p])
end
- model = OpenTox::Model::LazarClassificationModel.new(v[:model_uri])
- raise "cannot access model '"+v[:model_uri].to_s+"'" unless model
- validation.prediction_feature = model.get_prediction_feature
+ #model = OpenTox::Model::LazarClassificationModel.new(v[:model_uri])
+ #raise "cannot access model '"+v[:model_uri].to_s+"'" unless model
+ #validation.prediction_feature = model.get_prediction_feature
{OpenTox::Validation::VAL_CV_PROP => OpenTox::Validation::VAL_CV_PROPS,
OpenTox::Validation::VAL_CLASS_PROP => OpenTox::Validation::VAL_CLASS_PROPS}.each do |subset_name,subset_props|