summaryrefslogtreecommitdiff
path: root/views/classification_validation.haml
blob: f25a321adfc2480f8c0bc34c5d57bb9834e938d4 (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
%dt Correct predictions:
%dd
  = sprintf("%.2f", model.correct_predictions.to_f) if model.correct_predictions
  = '%'
%dt
  %a{:href => "http://en.wikipedia.org/wiki/Receiver_operating_characteristic", :rel => "external"} Weighted area under ROC:
%dd 
  = sprintf("%.3f", model.weighted_area_under_roc.to_f) if model.weighted_area_under_roc
%dt
  %a{:href => "http://en.wikipedia.org/wiki/Sensitivity_and_specificity", :rel => "external"} Specificity:
%dd= sprintf("%.3f", model.specificity.to_f) if model.specificity
%dt
  %a{:href => "http://en.wikipedia.org/wiki/Sensitivity_and_specificity", :rel => "external"} Sensitivity:
%dd= sprintf("%.3f", model.sensitivity.to_f) if model.sensitivity
%dt
  %a{:href => "http://en.wikipedia.org/wiki/Confusion_matrix", :rel => "external"} Confusion Matrix:
- if model.confusion_matrix
  - cm = YAML.load(model.confusion_matrix)
  %dd
    %table
      %tr
        %td{:colspan => 2, :rowspan => 2}
        %th{:colspan => (cm.size - 1)} Measured
      %tr
        - (1..cm[0].size-1).each do |i|
          %th{:bgcolor => "#CCD2DC"}
            = cm[0][i]
      %tr
        %th{:rowspan => (cm.size - 1)} Predicted
        - (0..cm[1].size-1).each do |i|
          - if i == 0
            %th{:bgcolor => "#CCD2DC"}
              = cm[1][i]
          - else
            %td= cm[1][i]
      - if cm.size > 2
        - (2..cm.size-1).each do |i|
          %tr
            - (0..cm[i].size-1).each do |j|
              - if j == 0
                %th{:bgcolor => "#CCD2DC"}
                  = cm[i][j]
              - else
                %td= cm[i][j]