Extra Credit Suggestion
NOTE: If you do decide to attempt the extra credit, you must submit a report explaining
the details of your implementation and what hyperparameters you tried.
Perceptron is a simple linear model, and although this is sufficient in a lot of cases,
it has its limits. Implement a different classifier of your choice,
and explain your implementation of it in your report. Try and see what's the
highest accuracy you can get, and find some justification for why your choice of model
is superior to perceptron for this particular task. If your proposed model ends up performing
worse, you can write about that in your report too. The only restriction is that you must
implement this algorithm on your own with only standard libraries and NumPy.
Other than that we are not going to put any restrictions on the model you choose,
so feel free to go wild!
Here are some friendly suggestions, but do not feel limited by these suggestions:
- K-nearest neighbor
- Support Vector Machines
- Multilayer Perceptron (Neural networks)
- Decision Trees