예제 #1
0
    def testModelSelectRBF(self):
        folds = 3
        rankSVM = RankSVM()
        rankSVM.setKernel("rbf")

        #logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
        rankSVM.modelSelectRBF(self.X, self.y, folds)
예제 #2
0
    def testSetC(self):
        rankSVM = RankSVM()
        rankSVM.setC(100.0)
        rankSVM.learnModel(self.X, self.y)
        predY = rankSVM.predict(self.X)
        auc1 = Evaluator.auc(predY, self.y)

        rankSVM.setC(0.1)
        rankSVM.learnModel(self.X, self.y)
        predY = rankSVM.predict(self.X)
        auc2 = Evaluator.auc(predY, self.y)

        self.assertTrue(auc1 != auc2)
예제 #3
0
    def testEvaluateCvOuter(self):
        folds = 3 
        rankSVM = RankSVM()
        (bestParams, allMetrics, bestMetaDicts) = rankSVM.evaluateCvOuter(self.X, self.y, folds)

        self.assertEquals(len(allMetrics[0]), folds)
        self.assertEquals(len(allMetrics[2]), folds)

        #for i in allMetrics[1]:
        #    print(i)

        #Now try the RBF version
        rankSVM.setKernel("rbf")
        (bestParams, allMetrics, bestMetaDicts) = rankSVM.evaluateCvOuter(self.X, self.y, folds)
예제 #4
0
 def testStr(self):
     rankSVM = RankSVM()
예제 #5
0
 def testPredict(self):
     rankSVM = RankSVM()
     rankSVM.learnModel(self.X, self.y)
     predY = rankSVM.predict(self.X)
예제 #6
0
 def testLearnModel(self):
     rankSVM = RankSVM()
     rankSVM.learnModel(self.X, self.y)
예제 #7
0
 def testInit(self):
     rankSVM = RankSVM()