Changeset 10752:a0a6ef1ab0b8 in orange


Ignore:
Timestamp:
04/04/12 17:45:57 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Children:
10753:1019ea26af2d, 10759:ab8466dd3ef1
Message:

Making sure testing results are for a classification problem in Callibration Plot, Confusion Matrix, Lift Curve and ROC.

Location:
Orange/OrangeWidgets/Evaluate
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Evaluate/OWCalibrationPlot.py

    r10498 r10752  
    336336        self.classCombo.clear() 
    337337 
     338        self.warning([0, 1]) 
     339 
     340        if dres is not None and dres.class_values is None: 
     341            self.warning(1, "ROC cannot be used for regression results.") 
     342            dres = None 
     343 
    338344        self.dres = dres 
    339345         
  • Orange/OrangeWidgets/Evaluate/OWConfusionMatrix.py

    r10749 r10752  
    111111        self.warning([0, 1]) 
    112112        self.outputBox.setEnabled(True) 
    113          
     113 
     114        if res is not None and res.class_values is None: 
     115            self.warning(1, "Confusion Matrix cannot be used for regression results.") 
     116            self.res = res = None 
     117 
    114118        if not res: 
    115119            self.matrix = None 
     120            self.learnerNames = [] 
    116121            self.table.setRowCount(0) 
    117122            self.table.setColumnCount(0) 
  • Orange/OrangeWidgets/Evaluate/OWLiftCurve.py

    r9671 r10752  
    341341        self.classifiersQLB.clear() 
    342342 
     343        self.warning([0, 1]) 
     344 
     345        if dres is not None and dres.class_values is None: 
     346            self.warning(1, "Lift Curve cannot be used for regression results.") 
     347            dres = None 
     348 
    343349        self.dres = dres 
    344350 
     
    351357            self.warning(0, "Lift curve is supported only for single-target prediction problems.") 
    352358            return 
    353         self.warning(0, None) 
    354359 
    355360        self.defaultPerfLinePValues = [] 
  • Orange/OrangeWidgets/Evaluate/OWROC.py

    r9671 r10752  
    967967        self.closeContext() 
    968968 
     969        self.warning([0, 1]) 
     970 
     971        if dres is not None and dres.class_values is None: 
     972            self.warning(1, "ROC cannot be used for regression results.") 
     973            dres = None 
     974 
    969975        if not dres: 
    970976            self.targetClass = None 
     
    979985            self.warning(0, "ROC is implemented only for single-target prediction problems.") 
    980986            return 
    981         self.warning(0, None) 
    982987 
    983988        self.dres = dres 
Note: See TracChangeset for help on using the changeset viewer.