The learning process is when network weights change in response to a
training data set of artificial neural network (ANN)'s learn in two ways: supervised
and unsupervised learning, which differ according to whether or not known
answers are used to train the network.