diff options
author | mguetlein <martin.guetlein@gmail.com> | 2011-12-07 16:26:41 +0100 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2011-12-07 16:26:41 +0100 |
commit | 7565aeb930c9b24a677b65b89d62cc2db6318cee (patch) | |
tree | 7a482f31abc0af41de782448fa070fbf1296beb8 /validation/validation_application.rb | |
parent | cf60c03db2481d3816e63f058a7ed12d905ac833 (diff) |
add computation of classification prediciton probabilities
Diffstat (limited to 'validation/validation_application.rb')
-rwxr-xr-x | validation/validation_application.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/validation/validation_application.rb b/validation/validation_application.rb index 4b2a2d9..0647b10 100755 --- a/validation/validation_application.rb +++ b/validation/validation_application.rb @@ -190,6 +190,15 @@ get '/crossvalidation/:id/statistics' do end end +get '/crossvalidation/:id/statistics/probabilities' do + + LOGGER.info "get crossvalidation statistics for crossvalidation with id "+params[:id].to_s + v = Validation::Validation.from_cv_statistics( params[:id], @subjectid ) + props = v.probabilities(params[:confidence].to_s.to_f,params[:prediction].to_s) + content_type "text/x-yaml" + props.to_yaml +end + delete '/crossvalidation/:id/?' do LOGGER.info "delete crossvalidation with id "+params[:id].to_s content_type "text/plain" @@ -570,6 +579,22 @@ post '/validate_datasets' do return_task(task) end +get '/:id/probabilities' do + LOGGER.info "get validation probabilities "+params.inspect + + begin + validation = Validation::Validation.get(params[:id]) + rescue ActiveRecord::RecordNotFound => ex + raise OpenTox::NotFoundError.new "Validation '#{params[:id]}' not found." + end + validation.subjectid = @subjectid + raise OpenTox::BadRequestError.new "Validation '"+params[:id].to_s+"' not finished" unless validation.finished + props = validation.probabilities(params[:confidence].to_s.to_f,params[:prediction].to_s) + content_type "text/x-yaml" + props.to_yaml +end + + get '/:id/predictions' do LOGGER.info "get validation predictions "+params.inspect begin |