blob: 8fbc8cc27c9995d65dcfe3699d70fe70bfff89d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/ 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
|