1. A method of training a neural network with input data, the neural network including a plurality of connection weights, the method comprising: using the neural network to rescale the input data; determining errors for the rescaled data; and using neighborhoods of the errors to adjust the connection weights.