From e08d7b4bd1942c459214998087630b43fec786a1 Mon Sep 17 00:00:00 2001 From: rautenberg Date: Wed, 14 Sep 2016 16:50:13 +0200 Subject: refine HTML for validation details --- views/model_details.haml | 152 ++++++++++++++++++++++++----------------------- 1 file 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 -- cgit v1.2.3