You will implement a feed-forward artificial neural network (ANN) within Python for the purposes of solving a binary classification task as a mini-research project. For this network, you will be provided a dataset from the finance sector. You are expected to appropriately read in the training data, construct an ANN, train the network, and then evaluate it on the testing data. For this you should consider aspects of the network architecture, such as how many hidden layers and nodes are required, for an ‘optimal’ solution. When constructing your network you should only consider changing this parameter, leaving others stationary, and the solver as ‘SGD’. Largely the data has already been transformed ready for the task; note, you do not necessarily need to use all input features. Alongside the Python code, you will write a small report ( 1300 words maximum ) outlining your solution, the architecture chosen, any processing of the dataset, as well as evaluative results. For the purposes of this report, you should carefully consider experimental design, showing comparisons between various different architectures you’ve tried, using evaluative metrics to demonstrate an overall good solution to the task.