Esempio n. 1
0
    def test_predict(self):
        row = [1, 1, 1, 1, 'label']
        data = pandas.DataFrame([row])
        solution = knn.kNN(123, data)

        result = solution.predict(data)

        self.assertIsInstance(result, list)
        self.assertEqual(result, ['label'])
Esempio n. 2
0
    def test_score_bad_label(self):
        row = [1, 1, 1, 1, 'label']
        data = pandas.DataFrame([row])
        solution = knn.kNN(123, data)

        result = solution.score(data, ['bad_label'])

        self.assertIsInstance(result, float)
        self.assertEqual(result, 0)
Esempio n. 3
0
print "Parameters:"
print "k ",options.k
print "weight",options.weight
print "distance ", options.dist
print "fast", options.fast
print "radius ",options.radius
print "Computing on", options.pu

train_reader = csv.reader(open(options.training), delimiter='\t')
train = [row for row in train_reader]

labels_reader = csv.reader(open(options.labels), delimiter='\t')
labels = [row[0] for row in labels_reader]

ts_reader = csv.reader(open(options.testset), delimiter='\t')
ts = [row for row in ts_reader]

nn = knn.kNN(ts,
             train,
             labels,
             options.weight,
             options.dist,
             options.fast,
             options.radius,
             options.pu)
res = nn.compute(options.k)

w = csv.writer(open(options.foutp, 'w'), delimiter='\t')
for line in res:
    w.writerow([line])
Esempio n. 4
0
 def test_constructor_accepts_arguments(self):
     knn.kNN(123, [1, 2, 3])
Esempio n. 5
0
print "radius ",options.radius
print "Computing on", options.pu

train_reader = csv.reader(open(options.training), delimiter='\t')
train = [row for row in train_reader]

labels_reader = csv.reader(open(options.labels), delimiter='\t')
labels = [row[0] for row in labels_reader]

ts_reader = csv.reader(open(options.testset), delimiter='\t')
ts = [row for row in ts_reader]

nn = knn.kNN(ts,
             train,
             labels,
             options.weight,
             options.dist,
             options.fast,
             options.radius,
             options.pu)
res = nn.compute(options.k)

w = csv.writer(open(options.foutp, 'w'), delimiter='\t')
for line in res:
    w.writerow([line])
    
if options.time is True:
    end = time.time()
    elapsed = end - start
    if elapsed > 60:
        msg = "%f min" % (elapsed / 60.0)
    else: