summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2016-09-14 16:50:13 +0200
committerrautenberg <rautenberg@in-silico.ch>2016-09-14 16:50:13 +0200
commite08d7b4bd1942c459214998087630b43fec786a1 (patch)
tree89c3ef2be48314eb7d53b5991522a1a0f91b0390
parent76e80aa9f157a2efac5a7b02d710af3b380049e2 (diff)
refine HTML for validation details
-rw-r--r--views/model_details.haml152
1 files changed, 78 insertions, 74 deletions
diff --git a/views/model_details.haml b/views/model_details.haml
index 470f5b0..224de13 100644
--- a/views/model_details.haml
+++ b/views/model_details.haml
@@ -4,7 +4,8 @@
%b Model:
%br
Source:
- = model.source
+ %a{:href => model.source}
+ = model.source
%br
- model.classification? ? type = "Classification" : type = "Regression"
= "Type:\t"
@@ -14,84 +15,87 @@
= "Training compounds:\t"
= training_dataset.compounds.size
%br
- - if type == "Classification"
- %b Independent crossvalidations:
- - else
- %b Independent crossvalidations (-log10 transformed):
- - model.crossvalidations.each do |crossvalidation|
- = "Num folds:\t"
- = crossvalidation.folds
- %br
- = "Num instances:\t"
- = crossvalidation.nr_instances
- %br
- = "Num unpredicted"
- = crossvalidation.nr_unpredicted
- - if model.classification?
+ %p
+ - if type == "Classification"
+ %b Independent crossvalidations:
+ - else
+ %b Independent crossvalidations (-log10 transformed):
+ - model.crossvalidations.each do |crossvalidation|
%br
- = "Accuracy:\t"
- = crossvalidation.accuracy.round(3) if crossvalidation.accuracy
+ = "Num folds:\t"
+ = crossvalidation.folds
%br
- - if crossvalidation.true_rate
- = "True positive rate:\t"
- = crossvalidation.true_rate["active"].round(3) if crossvalidation.true_rate["active"]
- %br
- = "True negative rate:\t"
- = crossvalidation.true_rate["inactive"].round(3) if crossvalidation.true_rate["inactive"]
+ = "Num instances:\t"
+ = crossvalidation.nr_instances
+ %br
+ = "Num unpredicted"
+ = crossvalidation.nr_unpredicted
+ - if model.classification?
%br
- - if crossvalidation.predictivity
- = "Positive predictive value:\t"
- = crossvalidation.predictivity["active"].round(3) if crossvalidation.predictivity["active"]
+ = "Accuracy:\t"
+ = crossvalidation.accuracy.round(3) if crossvalidation.accuracy
%br
- = "Negative predictive value:\t"
- = crossvalidation.predictivity["inactive"].round(3) if crossvalidation.predictivity["inactive"]
+ - if crossvalidation.true_rate
+ = "True positive rate:\t"
+ = crossvalidation.true_rate["active"].round(3) if crossvalidation.true_rate["active"]
+ %br
+ = "True negative rate:\t"
+ = crossvalidation.true_rate["inactive"].round(3) if crossvalidation.true_rate["inactive"]
+ %br
+ - if crossvalidation.predictivity
+ = "Positive predictive value:\t"
+ = crossvalidation.predictivity["active"].round(3) if crossvalidation.predictivity["active"]
+ %br
+ = "Negative predictive value:\t"
+ = crossvalidation.predictivity["inactive"].round(3) if crossvalidation.predictivity["inactive"]
+ %br
+
%br
-
- %b Confusion Matrix:
- %table{:class => "table table-condensed table-borderless", :style=>"width:20%;"}
- %tbody
- %tr
- %td
- %td
- %td
- %b actual
- %td
- %td
- %tr
- %td
- %td
- %td active
- %td inactive
- -#%td total
- %tr
- %td
- %b predicted
- %td active
- %td
- =crossvalidation.confusion_matrix[0][0]
- %td
- =crossvalidation.confusion_matrix[0][1]
- -#%td
- =crossvalidation.confusion_matrix[0][0]+crossvalidation.confusion_matrix[0][1]
- %tr
- %td
- %td inactive
- %td
- =crossvalidation.confusion_matrix[1][0]
- %td
- =crossvalidation.confusion_matrix[1][1]
- -#%td
- =crossvalidation.confusion_matrix[1][0]+crossvalidation.confusion_matrix[1][1]
- -#%tr
- %td
- %td total
- %td
- =crossvalidation.confusion_matrix[0][0]+crossvalidation.confusion_matrix[1][0]
- %td
- =crossvalidation.confusion_matrix[0][1]+crossvalidation.confusion_matrix[1][1]
- %td
- -#= "Confusion Matrix:\t"
- -#= crossvalidation.confusion_matrix
+ %b Confusion Matrix:
+ %table{:class => "table table-condensed table-borderless", :style=>"width:20%;"}
+ %tbody
+ %tr
+ %td
+ %td
+ %td
+ %b actual
+ %td
+ %td
+ %tr
+ %td
+ %td
+ %td active
+ %td inactive
+ -#%td total
+ %tr
+ %td
+ %b predicted
+ %td active
+ %td
+ =crossvalidation.confusion_matrix[0][0]
+ %td
+ =crossvalidation.confusion_matrix[0][1]
+ -#%td
+ =crossvalidation.confusion_matrix[0][0]+crossvalidation.confusion_matrix[0][1]
+ %tr
+ %td
+ %td inactive
+ %td
+ =crossvalidation.confusion_matrix[1][0]
+ %td
+ =crossvalidation.confusion_matrix[1][1]
+ -#%td
+ =crossvalidation.confusion_matrix[1][0]+crossvalidation.confusion_matrix[1][1]
+ -#%tr
+ %td
+ %td total
+ %td
+ =crossvalidation.confusion_matrix[0][0]+crossvalidation.confusion_matrix[1][0]
+ %td
+ =crossvalidation.confusion_matrix[0][1]+crossvalidation.confusion_matrix[1][1]
+ %td
+ -#= "Confusion Matrix:\t"
+ -#= crossvalidation.confusion_matrix
/= "Confidence plot:"
/%p.plot