Changeset 9331:ded57d75e805 in orange


Ignore:
Timestamp:
12/09/11 17:30:20 (2 years ago)
Author:
anze <anze.staric@…>
Branch:
default
Convert:
48b75255c918456fa651074ac5e2ef8676ada71c
Message:

Fixed a bug in proportion test and learning curve with test data.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/Orange/evaluation/testing.py

    r9276 r9331  
    387387                                        domain=examples.domain, 
    388388                                        weights=weight) 
    389  
     389        test_results.classifiers = [] 
     390        offset=0 
    390391        for time in xrange(times): 
    391392            indices = pick(examples) 
     
    393394            test_set = examples.selectref(indices, 1) 
    394395            classifiers, results = self._learn_and_test_on_test_data(learners, learn_set, weight, test_set, preprocessors) 
     396            if store_classifiers: 
     397                test_results.classifiers.append(classifiers) 
    395398 
    396399            test_results.results.extend(test_results.create_tested_example(time, example) 
    397400                                        for i, example in enumerate(test_set)) 
    398401            for example, classifier, result in results: 
    399                 test_results.results[example].set_result(classifier, *result) 
     402                test_results.results[offset+example].set_result(classifier, *result) 
     403            offset += len(test_set) 
    400404 
    401405            if callback: 
     
    517521                                        domain=test_set.domain, 
    518522                                        weights=test_weight) 
    519  
     523            offset = 0 
    520524            for t in xrange(times): 
    521525                test_results.results.extend(test_results.create_tested_example(t, example) 
     
    526530 
    527531                for example, classifier, result in results: 
    528                     test_results.results[example].set_result(classifier, *result) 
     532                    test_results.results[offset+example].set_result(classifier, *result) 
     533                offset += len(test_set) 
    529534 
    530535                test_results.classifiers.append(classifiers) 
Note: See TracChangeset for help on using the changeset viewer.