diff options
author | mguetlein <martin.guetlein@gmail.com> | 2012-06-20 15:37:30 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2012-06-20 15:37:30 +0200 |
commit | 5098d501441ffbe41238e5beb50f3d6cdd4260d0 (patch) | |
tree | c59b55fff6cfc379285fbc803ad3c905e1cb50c7 /validation | |
parent | 55fb7587400f706d983170c7f56ab741a6a302b0 (diff) |
add valdiation attribute medianConfidence
Diffstat (limited to 'validation')
-rwxr-xr-x | validation/validation_application.rb | 9 | ||||
-rwxr-xr-x | validation/validation_service.rb | 10 | ||||
-rwxr-xr-x | validation/validation_test.rb | 7 |
3 files changed, 23 insertions, 3 deletions
diff --git a/validation/validation_application.rb b/validation/validation_application.rb index 258a681..f9a5b1c 100755 --- a/validation/validation_application.rb +++ b/validation/validation_application.rb @@ -734,6 +734,15 @@ end # return validation.send(params[:attribute]) #end +get '/:id/migrate_median_confidence' do + LOGGER.debug "migrate median confidence" + validation = Validation::Validation[params[:id]] + raise OpenTox::NotFoundError.new "Validation '#{params[:id]}' not found." unless validation + validation.migrate_median_confidence + content_type "text/plain" + return "computed median confidence #{validation.median_confidence}" +end + get '/:id' do LOGGER.debug "get validation with id "+params[:id].to_s+" '"+request.env['HTTP_ACCEPT'].to_s+"'" # begin diff --git a/validation/validation_service.rb b/validation/validation_service.rb index 5398ace..5fded24 100755 --- a/validation/validation_service.rb +++ b/validation/validation_service.rb @@ -233,6 +233,15 @@ module Validation p_data.data end + def migrate_median_confidence() + p_data = self.prediction_data + raise "compute prediction data before" if p_data==nil + predictions = Lib::OTPredictions.new(p_data) + self.median_confidence = predictions.median_confidence + self.save + raise unless self.valid? + end + def compute_validation_stats( save_stats=true ) p_data = self.prediction_data raise "compute prediction data before" if p_data==nil @@ -248,6 +257,7 @@ module Validation self.percent_without_class = predictions.percent_without_class self.num_unpredicted = predictions.num_unpredicted self.percent_unpredicted = predictions.percent_unpredicted + self.median_confidence = predictions.median_confidence if (save_stats) self.finished = true self.save diff --git a/validation/validation_test.rb b/validation/validation_test.rb index 5d09b8c..5a7c2aa 100755 --- a/validation/validation_test.rb +++ b/validation/validation_test.rb @@ -104,10 +104,11 @@ class ValidationTest < Test::Unit::TestCase # #dataset_uri = "http://apps.ideaconsult.net:8080/ambit2/dataset/603306?feature_uris[]=http://apps.ideaconsult.net:8080/ambit2/feature/764036" # #dataset_uri = "http://apps.ideaconsult.net:8080/ambit2/dataset/603204" - dataset_uri = "http://local-ot/dataset/9264" - post "/plain_training_test_split",{:dataset_uri=>dataset_uri, :stratified=>"super", :split_ratio=>0.25} + #dataset_uri = "http://local-ot/dataset/9264" + #post "/plain_training_test_split",{:dataset_uri=>dataset_uri, :stratified=>"super", :split_ratio=>0.25} + + get '31355/median_confidence' puts last_response.body - uri = last_response.body exit # rep = wait_for_task(uri) |