def run(): lines = DataReader.read('car.data.txt') training_inputs = DataReader.parse_data(lines) print "Initializing Network..." my_network = Network(number_of_centers=NUMBER_OF_CENTERS, training=TRAINING_ITERATIONS) print "Done." print "Starting training. {} centers / {} iterations".\ format(NUMBER_OF_CENTERS, TRAINING_ITERATIONS) my_network.train(training_inputs) print "Done." # TODO(Accuracy): Test accuracy with non training data. right = 0 total_tests = 100 for i in range(total_tests): chosen = random.choice(training_inputs) response = my_network.classify(chosen['inputs']) if response == chosen['expected']: right += 1 print "Accuracy => {}/{}".format(right, total_tests)