Example #1
0
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)