A Python implementation of a perceptron
python3 perceptron.py <training_data> <test_data> <max_training_iterations>
Data files should be in CSV format, with columns representing features, except for the last column, which should be the classification label. The first row of the CSV should contain column labels. Features must be decimal values. The classification labels must either be 0/1 or -1/1.