diff options
author | Martin Gütlein <martin.guetlein@gmail.com> | 2009-12-14 15:12:37 +0100 |
---|---|---|
committer | Martin Gütlein <martin.guetlein@gmail.com> | 2009-12-14 15:12:37 +0100 |
commit | f5a6f160afd864848c3b3a11a0f643b395159763 (patch) | |
tree | 74ca62c51f62116a19f567a98d2b88476e54b220 /report/validation_access.rb | |
parent | c647dd756a74bbd2ad61b2e8158d6afe7a175965 (diff) |
added support for non-binary classification
Diffstat (limited to 'report/validation_access.rb')
-rw-r--r-- | report/validation_access.rb | 25 |
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| |