Beispiel #1
0
 def testLearnClassify(self):
     docs = getDocs()
     l = Learner()
     class_values = [1, 1, 1, -1, -1]
     model = l.learn(docs, class_values)
     judgments = [model.classify(d) for d in docs]
     for i in range(len(class_values)):
         binary = 1 if judgments[i] > 0 else -1
         self.assertEqual(class_values[i], binary)
Beispiel #2
0
 def testLearn(self):
     docs = getDocs()
     l = Learner()
     model = l.learn(docs, [1, 1, 1, -1, -1])
     print model, model.bias
     self.assertEqual(5, model.num_docs)
     self.assertEqual(10, len(model.plane))
     self.assertNotEqual(model.bias, 0)
     print model.plane
Beispiel #3
0
 def testLearnClassify(self):
     docs = getDocs()
     l = Learner()
     class_values = [1, 1, 1, -1, -1]
     model = l.learn(docs, class_values)
     judgments = [model.classify(d) for d in docs]
     for i in range(len(class_values)):
         binary = 1 if judgments[i] > 0 else -1
         self.assertEqual(class_values[i], binary)    
Beispiel #4
0
 def testLearn(self):
     docs = getDocs()
     l = Learner()
     model = l.learn(docs, [1, 1, 1, -1, -1])
     print model, model.bias
     self.assertEqual(5, model.num_docs)
     self.assertEqual(10, len(model.plane))
     self.assertNotEqual(model.bias, 0)
     print model.plane
Beispiel #5
0
 def testLearnUnbiased(self):
     docs = getDocs()
     l = Learner()
     l.biased_hyperplane = False
     model = l.learn(docs, [1, 1, 1, -1, -1])
     print model, model.bias
     self.assertEqual(5, model.num_docs)
     self.assertEqual(10, len(model.plane))
     self.assertEqual(model.bias, 0)
     print model.plane
Beispiel #6
0
 def testLearnUnbiased(self):
     docs = getDocs()
     l = Learner()
     l.biased_hyperplane = False
     model = l.learn(docs, [1, 1, 1, -1, -1])
     print model, model.bias
     self.assertEqual(5, model.num_docs)
     self.assertEqual(10, len(model.plane))
     self.assertEqual(model.bias, 0)
     print model.plane
Beispiel #7
0
from svmlight import DocumentFactory, Learner

artists = [line.strip() for line in open('artistList.txt')]
tags = [line.strip() for line in open('tagData.txt')]
classes = [line.strip() for line in open('classification.txt')]

f = DocumentFactory()
docs = [f.new(x.split(',')) for x in tags]
l = Learner()
l.set_kernel_type(0)
model = l.learn(docs[50:], [int(s) for s in classes[50:]])
judgments = [model.classify(d) for d in docs[:50]]
print model.plane, model.bias
print judgments

i = 0;
while (i < len(judgments)):

    print str(i) + '. ' + artists[i]

    if (judgments[i] >= 0.0):
        print 'yes'
    else :
        print 'no'

    i += 1
Beispiel #8
0
 def testSetBiasedHyperplane(self):
     l = Learner()
     l.biased_hyperplane = False
     self.assertEqual(str(l), "Learner(biased_hyperplane=False)")
Beispiel #9
0
 def testConstruction(self):
     self.assertEqual(str(Learner()), "Learner(biased_hyperplane=True)")
Beispiel #10
0
 def test_set_biased_hyperplane(self):
     l = Learner()
     l.biased_hyperplane = False
     self.assertEqual(str(l), 'Learner(biased_hyperplane=False)')
Beispiel #11
0
 def testSetBiasedHyperplane(self):
     l = Learner()
     l.biased_hyperplane = False
     self.assertEqual(str(l), "Learner(biased_hyperplane=False)")