def getLearningCurve(self, learners):
     pb = OWGUI.ProgressBar(self, iterations=self.steps * self.folds)
     curve = orngTest.learningCurveN(learners,
                                     self.data,
                                     folds=self.folds,
                                     proportions=self.curvePoints,
                                     callback=pb.advance)
     pb.finish()
     return curve
 def getLearningCurve(self, learners):   
     pb = OWGUI.ProgressBar(self, iterations=self.steps*self.folds)
     if not self.testdata:
         curve = orngTest.learningCurveN(learners, self.data, folds=self.folds, proportions=self.curvePoints, callback=pb.advance)
     else:
         curve = orngTest.learningCurveWithTestData(learners,
           self.data, self.testdata, times=self.folds, proportions=self.curvePoints, callback=pb.advance)            
     pb.finish()
     return curve
예제 #3
0
print "#iter %i, #classifiers %i" % (len(
    res.classifiers), len(res.classifiers[0]))
print

##print "\nLearning with 100% class noise"
##classnoise = orange.Preprocessor_addClassNoise(proportion=1.0)
##res = orngTest.proportionTest(learners, data, 0.7, 100, pps = [("L", classnoise)])
##printResults(res)

print "\nGood old 10-fold cross validation"
res = orngTest.crossValidation(learners, data)
printResults(res)

print "\nLearning curve"
prop = orange.frange(0.2, 1.0, 0.2)
res = orngTest.learningCurveN(learners, data, folds=5, proportions=prop)
for i in range(len(prop)):
    print "%5.3f:" % prop[i],
    printResults(res[i])

print "\nLearning curve with pre-separated data"
indices = orange.MakeRandomIndices2(data, p0=0.7)
train = data.select(indices, 0)
test = data.select(indices, 1)
res = orngTest.learningCurveWithTestData(learners,
                                         train,
                                         test,
                                         times=5,
                                         proportions=prop)
for i in range(len(prop)):
    print "%5.3f:" % prop[i],
예제 #4
0
print "#iter %i, #classifiers %i" % (len(res.classifiers), len(res.classifiers[0]) if len(res.classifiers) > 0 else -1)
print

##print "\nLearning with 100% class noise"
##classnoise = orange.Preprocessor_addClassNoise(proportion=1.0)
##res = orngTest.proportionTest(learners, data, 0.7, 100, pps = [("L", classnoise)])
##printResults(res)

print "\nGood old 10-fold cross validation"
res = orngTest.crossValidation(learners, data)
printResults(res)


print "\nLearning curve"
prop = orange.frange(0.2, 1.0, 0.2)
res = orngTest.learningCurveN(learners, data, folds = 5, proportions = prop)
for i in range(len(prop)):
    print "%5.3f:" % prop[i],
    printResults(res[i])

print "\nLearning curve with pre-separated data"
indices = orange.MakeRandomIndices2(data, p0 = 0.7)
train = data.select(indices, 0)
test = data.select(indices, 1)
res = orngTest.learningCurveWithTestData(learners, train, test, times = 5, proportions = prop)
for i in range(len(prop)):
    print "%5.3f:" % prop[i],
    printResults(res[i])


print "\nLearning and testing on pre-separated data"