Multi-Layer Perceptron classifier with a single hidden layer for performing both binary and multi-class classification. The model implements the backpropagation algorithm. To optimize the process of updating the weight matrices, it uses the Stochastic Gradient Descent (SGD) algorithm.
Use sklearn.neural_network.MLPClassifier Aditional requirement for testing and evaluation: Display the Epoch number, Training loss, validation loss, validation score, and step size (eta), max_iter, one for each epoch.
Graphs: o First graph plots both training loss and validation loss against epochs. o Second graph plots validation score vs epochs.