summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2015-10-13 15:01:36 +0000
committergebele <gebele@in-silico.ch>2015-10-13 15:01:36 +0000
commitbccf3e4d6cd1fa0d3d0e346923da8b943916b6ff (patch)
treef6ef9124b953ac80217c3a7e949727c2da16c4fd
parent629e15a9c898ee843d3291aaf628b5a1479c027a (diff)
enable repeated crossvalidation reports
-rw-r--r--views/predict.haml195
1 files changed, 98 insertions, 97 deletions
diff --git a/views/predict.haml b/views/predict.haml
index bfd70e7..91cf1e6 100644
--- a/views/predict.haml
+++ b/views/predict.haml
@@ -157,105 +157,106 @@
%p
- %b Validation:
- %br
- - cv = OpenTox::CrossValidation.find model.crossvalidation.id
- = "Num folds:\t"
- = cv.folds
- %br
- = "Num instances:\t"
- = cv.nr_instances
- %br
- = "Num unpredicted"
- = cv.nr_unpredicted
- - if model.classification?
- %br
- = "Accuracy:\t"
- = cv.accuracy.round(3)
- %br
- = "Weighted Accuracy:\t"
- = cv.weighted_accuracy.round(3)
- %br
- = "True positive rate:\t"
- = cv.true_rate["active"].round(3)
- %br
- = "True negative rate:\t"
- = cv.true_rate["inactive"].round(3)
- %br
- = "Positive predictive value:\t"
- = cv.predictivity["active"].round(3)
- %br
- = "Negative predictive value:\t"
- = cv.predictivity["inactive"].round(3)
- %p
- %b Confusion Matrix:
- %table.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
- =cv.confusion_matrix[0][0]
- %td
- =cv.confusion_matrix[0][1]
- %td
- =cv.confusion_matrix[0][0]+cv.confusion_matrix[0][1]
- %tr
- %td
- %td inactive
- %td
- =cv.confusion_matrix[1][0]
- %td
- =cv.confusion_matrix[1][1]
- %td
- =cv.confusion_matrix[1][0]+cv.confusion_matrix[1][1]
- %tr
- %td
- %td total
- %td
- =cv.confusion_matrix[0][0]+cv.confusion_matrix[1][0]
- %td
- =cv.confusion_matrix[0][1]+cv.confusion_matrix[1][1]
- %td
- -#= "Confusion Matrix:\t"
- -#= cv.confusion_matrix
- - if model.regression?
- %br
- = "Root mean squared error:\t"
- = cv.rmse.round(3)
- %br
- = "Weighted root mean squared error:\t"
- = cv.weighted_rmse.round(3)
- %br
- = "Mean absolute error:\t"
- = cv.mae.round(3)
- %br
- = "Weighted mean absolute error:\t"
- = cv.weighted_mae.round(3)
- %br
- = "R square:\t"
- = cv.r_squared.round(3)
+ %b Validation (repeated):
+ %p
+ - model.crossvalidations.each do |crossvalidation|
+ - cv = OpenTox::CrossValidation.find crossvalidation.id
+ = "Num folds:\t"
+ = cv.folds
%br
- -#= "Correlation plot"
- -#= cv.correlation_plot
+ = "Num instances:\t"
+ = cv.nr_instances
%br
- -#= "Confidence plot:"
- -#= cv.confidence_plot
- %hr
+ = "Num unpredicted"
+ = cv.nr_unpredicted
+ - if model.classification?
+ %br
+ = "Accuracy:\t"
+ = cv.accuracy.round(3)
+ %br
+ = "Weighted Accuracy:\t"
+ = cv.weighted_accuracy.round(3)
+ %br
+ = "True positive rate:\t"
+ = cv.true_rate["active"].round(3)
+ %br
+ = "True negative rate:\t"
+ = cv.true_rate["inactive"].round(3)
+ %br
+ = "Positive predictive value:\t"
+ = cv.predictivity["active"].round(3)
+ %br
+ = "Negative predictive value:\t"
+ = cv.predictivity["inactive"].round(3)
+ %p
+ %b Confusion Matrix:
+ %table.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
+ =cv.confusion_matrix[0][0]
+ %td
+ =cv.confusion_matrix[0][1]
+ %td
+ =cv.confusion_matrix[0][0]+cv.confusion_matrix[0][1]
+ %tr
+ %td
+ %td inactive
+ %td
+ =cv.confusion_matrix[1][0]
+ %td
+ =cv.confusion_matrix[1][1]
+ %td
+ =cv.confusion_matrix[1][0]+cv.confusion_matrix[1][1]
+ %tr
+ %td
+ %td total
+ %td
+ =cv.confusion_matrix[0][0]+cv.confusion_matrix[1][0]
+ %td
+ =cv.confusion_matrix[0][1]+cv.confusion_matrix[1][1]
+ %td
+ -#= "Confusion Matrix:\t"
+ -#= cv.confusion_matrix
+ - if model.regression?
+ %br
+ = "Root mean squared error:\t"
+ = cv.rmse.round(3)
+ %br
+ = "Weighted root mean squared error:\t"
+ = cv.weighted_rmse.round(3)
+ %br
+ = "Mean absolute error:\t"
+ = cv.mae.round(3)
+ %br
+ = "Weighted mean absolute error:\t"
+ = cv.weighted_mae.round(3)
+ %br
+ = "R square:\t"
+ = cv.r_squared.round(3)
+ /%br
+ /= "Correlation plot"
+ /= cv.correlation_plot
+ /%br
+ /= "Confidence plot:"
+ /= cv.confidence_plot
+ %hr
%fieldset#bottom.well