def test(test_iter, folds, training_folds): results = [] mem = Memory() for i in range(test_iter): print "iteration %d ..." % (i + 1) ini_set = split_set2(folds, senseval.instances()[0:]) for j in range(folds): print"...fold %d ..." % (j + 1) sets = partition_set(training_folds, ini_set, j) print "-$$Train time$$-" mem.train(sets[0]) print "-$$results time$$-" results.append(mem.test(sets[1])) return results
def test_main(): mem = Memory() print "loading data_set" ini_set = split_set2(5, senseval.instances()[0:10000]) data_set = partition_set(4, ini_set, 0) #Serializer.save("/tmp/portioned_data", data_set) #data_set = Serializer.load("/tmp/portioned_data") print "training data" mem.train(data_set[0]) #print "saving data" #mem.save_values("/tmp/mem_internals") #mem.load_values("/tmp/mem_internals") print "------*********testing**********------" results = mem.test(data_set[1]) print "%3.1f %% accuracy" %(sum(results)/len(results) * 100)