Ignore:
Timestamp:
03/12/13 17:02:59 (13 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Added 'multinomial_treatment' parameter to LIBLINEAR derived learners.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/testing/unit/tests/test_linear.py

    r11017 r11397  
    55from Orange.testing.testing import datasets_driven 
    66from Orange.classification.svm import LinearSVMLearner 
     7from Orange.data.preprocess import DomainContinuizer 
    78try: 
    89    import unittest2 as unittest 
     
    1112 
    1213import numpy as np 
     14 
     15 
     16def clone(obj): 
     17    return cPickle.loads(cPickle.dumps(obj)) 
    1318 
    1419 
     
    7681def test_learner_with_bias_on(self, dataset): 
    7782    learner = self.learner 
    78     learner_b = cPickle.loads(cPickle.dumps(learner)) 
     83    learner_b = clone(learner) 
    7984    learner_b.bias = 1 
    8085    try: 
     
    116121 
    117122 
     123def multinomial_test(self): 
     124    data = Orange.data.Table("lenses") 
     125    learner = clone(self.learner) 
     126    learner.multinomial_treatment = DomainContinuizer.NValues 
     127    classifier = learner(data) 
     128    self.assertEqual(len(classifier.domain), 7) 
     129 
     130    learner.multinomial_treatment = DomainContinuizer.FrequentIsBase 
     131    classifier = learner(data) 
     132    self.assertEqual(len(classifier.domain), 6) 
     133 
     134    learner.multinomial_treatment = DomainContinuizer.ReportError 
     135    with self.assertRaises(Orange.core.KernelException): 
     136        classifier = learner(data) 
     137 
     138 
    118139@datasets_driven(datasets=testing.CLASSIFICATION_DATASETS) 
    119140class TestLinearSVMLearnerL2R_L2LOSS_DUAL(testing.LearnerTestCase): 
     
    123144    test_learner_with_bias_on = test_learner_with_bias_on 
    124145    test_missing_instances = missing_instances_test 
     146    test_multinomial = multinomial_test 
    125147 
    126148 
     
    132154    test_learner_with_bias_on = test_learner_with_bias_on 
    133155    test_missing_instances = missing_instances_test 
     156    test_multinomial = multinomial_test 
    134157 
    135158 
     
    141164    test_learner_with_bias_on = test_learner_with_bias_on 
    142165    test_missing_instances = missing_instances_test 
     166    test_multinomial = multinomial_test 
    143167 
    144168 
     
    150174    test_learner_with_bias_on = test_learner_with_bias_on 
    151175    test_missing_instances = missing_instances_test 
     176    test_multinomial = multinomial_test 
    152177 
    153178 
     
    159184    test_learner_with_bias_on = test_learner_with_bias_on 
    160185    test_missing_instances = missing_instances_test 
     186    test_multinomial = multinomial_test 
    161187 
    162188 
     
    168194    test_learner_with_bias_on = test_learner_with_bias_on 
    169195    test_missing_instances = missing_instances_test 
     196    test_multinomial = multinomial_test 
    170197 
    171198 
Note: See TracChangeset for help on using the changeset viewer.