I. Introduction
A neural network (NN) is a structure of interconnected neurons, where every neuron is a simple non-linear function, and every neuron-to-neuron connection bears a weight. A NN is capable of discovering patterns in data by means of NN training. The training is achieved by feeding the data through the NN, and adjusting the NN connection weights such that the error is minimised.