Changeset 9482:8df7b49b94f9 in orange


Ignore:
Timestamp:
08/13/11 18:23:42 (3 years ago)
Author:
wencanluo <wencanluo@…>
Branch:
default
Convert:
72d72d9fffb1d671acbb66ed7d2f87301d1dd26a
Message:

Add warning when OWROC connects the multi-label data

Location:
orange/OrangeWidgets/Evaluate
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Evaluate/OWROC.py

    r8042 r9482  
    1212import orngStat, orngTest 
    1313import statc, math 
     14import time 
     15import warnings 
    1416 
    1517def TCconvexHull(curves): 
     
    970972            self.openContext("", dres) 
    971973            return 
     974         
     975        self.warning(0) 
     976        if len(dres.results) > 0 and dres.results[0].multilabel_flag == 1: 
     977            text = "there is no consensus on how to apply it in multi-class problems" 
     978            self.warning(0, text) 
     979            return 
     980             
    972981        self.dres = dres 
    973982 
  • orange/OrangeWidgets/Evaluate/OWTestLearners.py

    r9476 r9482  
    347347            pb = OWGUI.ProgressBar(self, iterations=self.nFolds) 
    348348            #print self.nFolds 
    349             #res = orngTest.crossValidation(learners, self.data, folds=self.nFolds, 
    350             #                               strat=orange.MakeRandomIndices.StratifiedIfPossible, 
    351             #                               callback=pb.advance, storeExamples = True) 
    352             res = orngTest.crossValidation(learners, self.data, folds=self.nFolds) 
    353              
    354             loss = Orange.evaluation.scoring.mlc_hamming_loss(res) 
    355             accuracy = Orange.evaluation.scoring.mlc_accuracy(res) 
    356             precision = Orange.evaluation.scoring.mlc_precision(res) 
    357             recall = Orange.evaluation.scoring.mlc_recall(res) 
    358             print 'loss=', loss 
    359             print 'accuracy=', accuracy 
    360             print 'precision=', precision 
    361             print 'recall=', recall 
     349            res = orngTest.crossValidation(learners, self.data, folds=self.nFolds, 
     350                                           strat=orange.MakeRandomIndices.StratifiedIfPossible, 
     351                                           callback=pb.advance, storeExamples = True) 
     352            #res = orngTest.crossValidation(learners, self.data, folds=self.nFolds) 
     353             
    362354            pb.finish() 
    363355        elif self.resampling==1: 
Note: See TracChangeset for help on using the changeset viewer.