%html %head %body %b Model: %br Source: %a{:href => model.source} = model.source %br - model.classification? ? type = "Classification" : type = "Regression" = "Type:\t" = type %br - training_dataset = OpenTox::Dataset.find model.training_dataset.id = "Training compounds:\t" = training_dataset.compounds.size %br %p - if type == "Classification" %b Independent crossvalidations: - else %b Independent crossvalidations (-log10 transformed): - model.crossvalidations.each do |crossvalidation| %br = "Num folds:\t" = crossvalidation.folds %br = "Num instances:\t" = crossvalidation.nr_instances %br = "Num unpredicted" = crossvalidation.nr_unpredicted - if model.classification? %br = "Accuracy:\t" = crossvalidation.accuracy.round(3) if crossvalidation.accuracy %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"] %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 /= "Confidence plot:" /%p.plot / %img{:src=>"confp#{crossvalidation.id}.svg"} - if model.regression? %br = "Root mean squared error:\t" = crossvalidation.rmse.round(3) if crossvalidation.rmse %br = "Mean absolute error:\t" = crossvalidation.mae.round(3) if crossvalidation.mae %br = "R square:\t" = crossvalidation.r_squared.round(3) if crossvalidation.r_squared %br /= "Confidence plot:" /%p.plot / %img{:src=>"/confp#{crossvalidation.id}.svg"} /%br /= "Correlation plot" /%p.plot / %img{:src=>"/corrp#{crossvalidation.id}.svg"}