/ displays all prediction result in first table %div.table-responsive %table.table.table-bordered{:id=>"batch", :style=>"background-color:white;"} %thead %tr %h3 Batch Prediction Results: %tbody / key = compound, values = array of arrays with model, prediction - @batch.each do |key, values| - compound = key %tr %td{:style=>"vertical-align:top;"} %p= compound.svg %p= compound.smiles / array = single prediction [endpoint, result] - values.each_with_index do |array,i| %td{:style=>"vertical-align:top;"} - model = array[0] - prediction = array[1] %b{:class => "title"} = "#{model.endpoint.gsub('_', ' ')} (#{model.species})" %p - if prediction[:confidence] == "measured" %p / TODO fix scientific notation from database %b Measured activity: = prediction[:value].numeric? ? "#{prediction[:value].round(3)} (#{model.unit})" : prediction[:value] %p Compound is part of the training dataset - elsif prediction[:neighbors].size > 0 %p / model type (classification|regression) %b Type: = model.model.class.to_s.match("Classification") ? "Classification" : "Regression" %br %b Prediction: / TODO scientific notation = prediction[:value].numeric? ? "#{'%.2e' % prediction[:value]} #{model.unit}" : prediction[:value] %br / TODO probability %b Confidence: = prediction[:confidence].round(3) %p %p