Changeset 10664:1c41c9dd6c8f in orange


Ignore:
Timestamp:
03/27/12 12:47:21 (2 years ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added doctests to the svm test suite.

Location:
Orange
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Orange/classification/svm/__init__.py

    r10642 r10664  
    8585        >>> learner = svm.SVMLearner() 
    8686        >>> results = testing.cross_validation([learner], data, folds=5) 
    87         >>> print scoring.CA(results)[0] 
    88         0.789613644274 
     87        >>> print "CA:  %.4f" % scoring.CA(results)[0] 
     88        CA:  0.7908 
     89         
     90        >>> print "AUC: %.4f" % scoring.AUC(results)[0] 
     91        AUC: 0.9565 
     92         
    8993     
    9094    """ 
     
    870874        >>> score = Orange.classification.svm.ScoreSVMWeights() 
    871875        >>> for feature in table.domain.features: 
    872         ...     print "%15s: %.3f" % (feature.name, score(feature, table)) 
    873             compactness: 0.019 
    874             circularity: 0.026 
    875         distance circularity: 0.007 
    876            radius ratio: 0.010 
    877         pr.axis aspect ratio: 0.076 
    878         max.length aspect ratio: 0.010 
    879           scatter ratio: 0.046 
    880           elongatedness: 0.094 
    881         pr.axis rectangularity: 0.006 
    882         max.length rectangularity: 0.031 
    883         scaled variance along major axis: 0.001 
    884         scaled variance along minor axis: 0.000 
    885         scaled radius of gyration: 0.002 
    886         skewness about major axis: 0.004 
    887         skewness about minor axis: 0.003 
    888         kurtosis about minor axis: 0.001 
    889         kurtosis about major axis: 0.060 
    890           hollows ratio: 0.028 
     876        ...     print "%-35s: %.3f" % (feature.name, score(feature, table)) 
     877        compactness                        : 0.019 
     878        circularity                        : 0.025 
     879        distance circularity               : 0.007 
     880        radius ratio                       : 0.010 
     881        pr.axis aspect ratio               : 0.076 
     882        max.length aspect ratio            : 0.010 
     883        scatter ratio                      : 0.046 
     884        elongatedness                      : 0.095 
     885        pr.axis rectangularity             : 0.006 
     886        max.length rectangularity          : 0.030 
     887        scaled variance along major axis   : 0.001 
     888        scaled variance along minor axis   : 0.001 
     889        scaled radius of gyration          : 0.002 
     890        skewness about major axis          : 0.004 
     891        skewness about minor axis          : 0.003 
     892        kurtosis about minor axis          : 0.001 
     893        kurtosis about major axis          : 0.060 
     894        hollows ratio                      : 0.029 
     895         
    891896               
    892897    """ 
     
    10421047 
    10431048tableToSVMFormat = table_to_svm_format 
     1049 
     1050 
     1051def _doctest_args(): 
     1052    """For unittest framework to test the docstrings. 
     1053    """ 
     1054    import Orange 
     1055    table = Orange.data.Table("vehicle.tab") 
     1056    extraglobs = locals() 
     1057    return {"extraglobs": extraglobs} 
  • Orange/testing/unit/tests/test_svm.py

    r10641 r10664  
    5151        sample = data.select(indices(data), 0) 
    5252         
    53         learner = copy.copy(self.LEARNER) 
     53        learner = copy.copy(self.learner) 
    5454        learner.probability = False  
    5555        classifier_no_prob = learner(data) 
     
    6868            self.assertEqual(prediction_1, prediciton_2) 
    6969             
    70  
    7170datasets = testing.CLASSIFICATION_DATASETS + testing.REGRESSION_DATASETS 
    7271@datasets_driven(datasets=datasets) 
     
    139138        testing.LearnerTestCase.test_learner_on(self, dataset) 
    140139        svm_test_binary_classifier(self, dataset) 
    141          
    142          
     140 
    143141@datasets_driven(datasets=datasets) 
    144142class SigmoidSVMTestCase(testing.LearnerTestCase): 
     
    149147        testing.LearnerTestCase.test_learner_on(self, dataset) 
    150148        svm_test_binary_classifier(self, dataset) 
    151          
    152149 
    153150 
     
    170167        svm_test_binary_classifier(self, dataset) 
    171168 
    172   
     169 
    173170@datasets_driven(datasets=datasets) 
    174171class CustomWrapperSVMTestCase(testing.LearnerTestCase): 
     
    189186        svm_test_binary_classifier(self, data) 
    190187 
    191  
    192188@datasets_driven(datasets=testing.CLASSIFICATION_DATASETS) 
    193189class TestLinLearner(testing.LearnerTestCase): 
     
    217213        copy = cPickle.loads(cPickle.dumps(rfe)) 
    218214 
     215def load_tests(loader, tests, ignore): 
     216    import doctest 
     217    tests.addTests(doctest.DocTestSuite(svm, **svm._doctest_args())) 
     218    return tests 
    219219 
    220220if __name__ == "__main__": 
Note: See TracChangeset for help on using the changeset viewer.